3D printed nerve guidance channels: computer-aided control of geometry, physical cues, biological supplements and gradients