Merge pull request #25 from Mikesnorth/master

Factory Update
Why bother calling the render function?
Fixes a NullPointerException when typing an invalid command

This fixes an npe that gets thrown when you type an invalid command. For example you have 3 menu items like in the start menu and you
type 4, it will throw an npe at your face.
remove outdated comment
change Player.getBackPack to Player.printBackPack
Same NPE fix but this time for every menu there.

This also adds and removes some code to cleanup some more.
Add a check if the backpack is empty on die()

This will handle an empty backpack, it looks better when you see a message saying there was nothing in the backpack instead of just having a newline.
Merge branch 'development' of git://github.com/blackwolf12333/JAdventure into blackwolf12333-development
Added classes for game navigation

Added classes needed for game navigation. LocationManager is a singleton
that loads all locations from a json file. Player has now an associated
location which is saved with his profile. To finish navigation, we have
to implement a command parser for normal gameplay. Menus are good, but
not for normal gameplay. We have to be able to interpret commands given
by the player, such as "go north", "north", "attack bear", etc.
Merge pull request #27 from CageHN/navigation

Added classes for game navigation, issue #11
moved all menus to new folder
organized everything into folders to make it easier to distinguish among classes
changed Debug/Player Menu to also work with menu package
made debugmenu public
final fix to menu bug
rearranged playermenu to be a prompt instead
Merge pull request #28 from projectdelphai/cleanup_refactor

moved all menus to new folder
Merge pull request #29 from projectdelphai/development

Prompt rather than menu for playermenu
fixed a lot of the bugs from the last refactor; added classes
Merge branch 'master' of https://github.com/Progether/JAdventure into development