Start work on random worlds

This is ready for merging back in now. Look at worldview.py for example usage.