Added get depedencies script.
CMake build files, and vs2012 compatibility WIP.
Improved serialisation utility class.
Big improvements to the reflection system. A bit less static than I would have originally liked, but registration is a lot cleaner.

Still todo:
- Rename "ClassDefinition" to "ClassSerialiser", since that is what it's function is now.
- Implement "ObjectSerialiser" to remove object dependencies from the serialiser.
- Implement containers (C array, std::array, std::vector, std::list, std::map, std::set) in "ClassSerialiser". Allow these to be overridable.
BinaryData object for simpler passing around and storage of data.
TODO:
- Reflection.
Basic binary data serialisation support implemented in "ClassSerialiser". Possibly needs more work, but this should be enough to get serialisation going in an extensible but inoptimal way.
TODO:
- Containers.
overridable serialiser.
Container support. Implement arrays, yet to implement more.
STL container support.
Remove aliased STL. Leave it for another day, today is not that day.
Reflection all broken up into cpps per class.
minor fix to arm and thumb portability
Groups in CMakeLists, and moved serialisation into it's own group.
Ignore project folder.
Set all fields to 0.0f by default.
Added external source code libraries.
Adding libb64 and jsoncpp to the build process.
Json Serialisation stuff, and changing math classes to structs (classes that are POD should be structs. Easier to see in code then)
JsonReader & JsonWriter.

JsonReader will read into an already created object successfully. Still need to make it return an object rather than serialise into it, but this is a good step! Containers and recursing into child objects appears to work fine too, but need to write some tests to verify this.
nullptr if not found.