Move GLWidget to DM

Moved the GLWidget, now GLCanvas over to the DependencyManager.
Also made a couple changes to the DM 
(now returns shared pointer + preprocessor tag instead of inheriting Dependency)