Create World Reader/Writer classes & more

Move around functions
Fix imports
Add unimplemented typeclass functions
WIP provide some instances for WorldReader/Writer