first handling of special items

modified:   src/entity/player/Player.java
	weapons are not longer hadled directly in the player
modified:   src/userInterface/Inventory.java
	now handles primary weapon add
fixing texture bug due to size constraints

modified:   assets/textures/laserRifle.png
first step toward a better handling of the equipped items

modified:   src/userInterface/Inventory.java
adding a new level of inheritance to represent the
possibility to equip an object

new file:   src/item/Equipment.java
modified:   src/item/Item.java
modified:   src/item/weapon/Weapon.java
first step to factorize a table handling in inventory
the class is implemetnd as genericly as possible and may
therefore be reused

new file:   src/utils/NonContinuousTable.java
adding a method to the Equipment abstration layer

modified:   src/item/Equipment.java
	new: action
modified:   src/item/weapon/LaserRifle.java
modified:   src/item/weapon/Weapon.java
	implemented: action
adding a satic class to factorize graphic code

new file:   src/utils/GraphicsAL.java
better and cleaner handling of the inventory using the factorized code

modified:   src/entity/player/Player.java
modified:   src/userInterface/Inventory.java
Merge branch 'master' into inventory

Conflicts:
	src/userInterface/Inventory.java
fixing a bug due to Inventory access being unsafe
modified:   src/game/GameLoop.java
modified:   src/userInterface/Inventory.java
adding the MetalJunk item

new file:   assets/textures/metalJunk.png
new file:   src/item/MetalJunk.java
modified:   src/rendering/TextureManager.java
factorizing the graphic texture code into GraphicsAL

modified:   src/entity/LivingEntity.java
modified:   src/entity/npc/Zombie.java
modified:   src/entity/player/Player.java
modified:   src/game/GameLoop.java
modified:   src/item/weapon/LaserRifle.java
modified:   src/rendering/Background.java
modified:   src/utils/GraphicsAL.java
Merge branch 'master' into items
adding a new item plus some refactoring

modified:   src/game/GameLoop.java
renamed:    src/item/weapon/LaserRifle.java -> src/item/Item.java
modified:   src/item/MetalJunk.java
modified:   src/item/weapon/LaserRifle.java
Merge branch 'master' into pressure

Conflicts:
	src/game/GameLoop.java