Arrows now maintain invlet when added to inventory from quiver overflow
Lots of refactoring and style fixes