Add the ProxyInterface system for easy ASM generated getters and setters. fix some stuff in the InventoryUtils