Solution Processing of Long Carbon Nanotubes: from Fundamentals to Applications