Application of stem cells, growth factors, small molecules, and biological macromolecules on nerve regeneration: a review and future direction