Starting to break off parts into extensions of the main NUClear engine
More work towards direct emission (for extensions mainly)
More changes to allow extensionifying the masters. Also found a way to demangle the names of the types within the program
Minor gcc related changes (to help debug an error)
More minor changes
Temporarally disabled the Network test
Changed the way tests are done, and fixed some of the bugs
Accidentally overwrote other tests
System is now fully extensionifyed, final check over to clean code before merging into develop
Changes and a bit of code cleaning
Added in some real locks
Merge branch 'feature/Extensionifying' into develop