Starting on environment bits.
Merge branch 'master' of https://github.com/worklist/hifi

Conflicts:
	libraries/shared/src/PacketHeaders.h
Merge branch 'master' of https://github.com/worklist/hifi
Merge branch 'master' of https://github.com/worklist/hifi
Merge branch 'master' of https://github.com/worklist/hifi
Merge branch 'master' of https://github.com/worklist/hifi
cleaned up code spacing
Merge remote-tracking branch 'upstream/master'
Finished noiseTest example (in util.h) that uses Perlin noise to draw a bitmap in 2D.
More work on atmosphere rendering; rendering now working.
Testing audio noise generation at client
Merge remote-tracking branch 'upstream/master'
Wavelengths, switch for environment rendering, far plane adjustment.
Merge branch 'master' of https://github.com/worklist/hifi

Conflicts:
	libraries/shared/src/PacketHeaders.h
Merge branch 'master' of https://github.com/worklist/hifi
Have the voxel server push out an environment packet with its regular updates.
Merge branch 'master' of https://github.com/worklist/hifi
Merge branch 'master' of https://github.com/worklist/hifi
Merge pull request #239 from birarda/master

remove serial closing in SerialInterface destructor
Added wrapper classes for shaders/shader programs to ease the process of
compiling, linking, assigning uniforms, etc.  They're modeled after the ones
included in QtOpenGL, which we can't use at the moment because they require
a Qt OpenGL context.