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