Client/ClockThread changed the way it updates the game - timing

inventoryPanel, change the way it determines which inventory panel to update
adding hasItem method
Merge branch 'develop' of https://github.com/mrwinton/TheExcellentAdventure into develop

Conflicts:
	src/client/Client.java
	src/controllers/BusinessLogic.java
	src/controllers/Controller.java
	src/controllers/SinglePlayer.java
fix random {