shader work and propulsion refactoring

moved propulsion code to its subsystem class
added normal maps for canopy textures