Text this: 3D printing and shaping polymers, composites, and nanocomposites: a review