adapted task 2a to new skeleton
adapted task 2c to new skeleton

also added previous normal shader for fancier results
added port of task 1
fixed assignment 2b
fixed trackball to also register mouse movement outside of trackball
some cleanup/commenting for publishing