Merge branch 'master' of https://github.com/highfidelity/hifi into metavoxels
Edging towards generic container types.
More TypeReader refactoring progress.
Merge branch 'master' of https://github.com/highfidelity/hifi into metavoxels
Added explanatory comment.
Refactoring.
More progress on refactoring.
More work on generic containers.
More progress on generics.
Merge branch 'master' of https://github.com/highfidelity/hifi into metavoxels
Midpoint on generic object streaming.
More object streaming refactory.
Generics up and running.
Merge branch 'master' of https://github.com/highfidelity/hifi into metavoxels
Fix for setID.
Fix scripts being loaded on start even if they don't exist

Application::loadScript should not store a reference to a script until
it has been successfully loaded.  Previously if a script didn't exist it
would be "loaded" and show up in the running scripts window, but
wouldn't have been successfully loaded, and wouldn't be running anything
at all.
Add PlaneShape::getNormal() method.
Add ray intersection tests against most shapes.
The balance display didn't get over ~21.1 because the parsed json object int32 is maximal 2147483647, fixed this by parsing it from json to double.
Add unit tests for ray intersections with shapes.