Advances in 3D printing of thermoplastic polymer composites and nanocomposites