Fixed the compiler error in transform. Unfortunately I can't friend the function that creates the Transform object in a portable way so I'm simply using a naked new. This of course is less efficient and exception unsafe but I don't have another particularly good alternative right now.
Added a reduce function to utility/functional.h. I think that this could be written much better but I'll leave that for another time.

I also wrote an initial implementation of an octree in Chunk. It's likely very wrong but I won't know until I instantiate it.