Improve the shader control flow

This gets rid of the weird non-value-returning control path.
Factor shader loading and location finding into a class.
full screen working properly
device rotation stuff
temp fill in else
Merge remote-tracking branch 'hawksley/devices'
Merge pull request #5 from amluto/master

Shader cleanup
actually rectangles
Fix the DeviceOrientation coordinate system
make widths more dynamic for small devices
resize working
update more often to avoid stutter on android
change which files to play
minor styling changes to control bar
fix play button randomly appearing on top issue
Patch over a buggy atan implementation
update file details
correct ratio
reflect improved video files for android
Merge pull request #6 from hawksley/devices

Devices