Encapsulate shader handling in SolarSystem

  - add shader handling base classes to common folder