Session Object

Merged most of the Canvas to GlWidget
Introduced Session Object to hold sinlgetons
Modified Light dragging in the Preview renderer