Starting implementation of PGM

* added base PGM class which inherits from Base::ISubsystem
* added comments with things that need to be figured out
* PGM is used by Renderer
* PGM has own sample camera and view camera