Merge pull request #527 from bspkrs/1.8

Update Config Gui stuff for 1.8
Restructure block and item mapping data in world save and network to potentially expand to custom mod ID registry syncing. Tip: ONLY use those functions in GameData that are marked as public API as internal API may change in 1.8.
Add joptsimple as a server required library. Closes #531
added mappings to default build.gradle
Merge pull request #533 from AbrarSyed/patch-2

Added mappings to default build.gradle
Renamed TileEntityRendererChestHelper -> TileEntityItemStackRenderer
  This class is used to render any tile entities in a non-location specific major
  Such as EntityItems, In minecarts, Held by entities, anyhting that isn't in world.

Switched the class names for BiomeGenForest $1 and $2 as Fernflower decompiled
  them in oposite order.
Take control over Item.BLOCK_TO_ITEM map and register Block's to this map from GameRegistry.
General class name cleanup, spelling mistakes and FF decompile issues.
Update TerminalTransformer for new FML package. Closes #535
Automatically register BlockStates when block is initally registered, and clear the list when new snapshots are injected. Modders DO NOT touch the registry in Block directly. Closes #537
Removed unneeded rebuild, was toying with where to put it.
Add the ability to register custom variant names in ModelBakery.
changed pass-thru method name to fix MCP name conflict
fixed a few old javadoc object name mistakes