Materials/master

On left click and mouse move the object disappears, this is a glm problem Daniel said.

Removes PropertyDemo and merges Canvas refactoring.

Adds basic Material Widget with empty Material Canvas.
should also work with initializer lists ```m_ambient({ 0.1, 0.1, 0.1, 1.0 })```