mouse pole & per pixel shader

+ mouse pole ui elements
+ global colours class
+ default shader changes
speed improvements

converted model class from reflection fall-back into run-time
constructor.