Depth buffer issue and View cleanup

View's various method are now more concise and clean. Additionally the
ctor now sets the correct starting values for a origin translation and
looking at the -z axis.

Depth buffer is also enabled now.