Started separating world.js into entities.

Need to run some optimization/performance tests before continuing.
Will  re-design world.js to use map generated in tiled and create a
voxel-world from this using only entities!