Split world data types into own file

Also started work on world generation