Added model bake event (allows mods to insert custom baked models, much like TextureStitchEvent allows to load custom textures), ISmartBlock/ItemModel (ability form models to react to block/item states), Block.getExtendedState, support for unlisted properties in block states. Includes example implementation of http://imgur.com/a/FyyJX
Fix texture stitcher not using all avalible spaces.
Fix EnumHelper for new ArmorTexture argument.
Untie ItemModelMesher from using Item Ids internally by implementing our own simple mechanics using Trove.
Merge pull request #1518 from RainWarrior/model-event

Added model bake event, ISmartBlock/itemModel, Block.getExtendedState, IExtendedState and IUnlistedProperty
Fix userdev for new BlockState change.
Merge pull request #3 from MinecraftForge/1.8

1.8