Major changes

Assets are now allocated on the heap
Added listRecursive... methods in FileSystem that return a vector
Put Utils in its own namespace