Remove ISpecialInventory
Fix chest sync issue and large reorganization
Save CratePileData to temp file, then replace
Reinforced chest rewrite, key customization, ...

Basically, a bunch of things got reorganized and stuff.
- Reinforced chests were completely rewritten (not finished yet)
- Chests now only use one block ID (incompatible with older versions)
- Keys can be customized a bit (dyeing, iron-plated)
- Added a bunch of static utility classes (NBT, Stack, Direction)
- Added ChestMaterial, ComboRecipe
- Changed key recipe by using ComboRecipe
- Changed version number to 0.5.0-indev
- Fixed an issue with the previous commit (CratePileCollection)