Using tubes instead of cylinders

Makes 3d print cheaper.
Split 2d and 3d into separate routes
Splite viewers further into separate folders
Extracted duplicate code into a file
Finished remaining routes
Preserve route
Merge branch 'master' of github.com:anvaka/npmgraph.an
Merge branch 'separateSwitch'