Changed the way text is outputted, rewrote move

text is now outputed by using Gui.setOutputText(String s), rather than returning strings up the call stack
rewrote move to be shorter and support moving to locations with spaces ("internet backbone")
reorganized some code. TextAdventure should initiate abstract things related to the game (gui, input) while the instance of the world object should contain all things "in" the gameworld (player, items, locations, etc)