Renamed the old Modifier class Block.

The new Block class and the Material class now extend the new Modifier class.
This will allow us to create Materials that have custom update code and custom interaction code.
Merge branch 'master' into api/Blocks

* master:
  :\ i see...
  Begin working on a better way to handle GUIs
  Oupsy
  No more coverage, remember?
  The block is in the boat, ...
  Apparently I forgot how Modifiers work :P
  Start with IC2 machines
More separation of Block and Modifier.
Materials now get update ticks, and NBT methods as entities.
Merge branch 'master' into api/Blocks

* master:
  Expand what third parties can use with the register function.
  Git versioning :smile:
  This seems incorrect
  Finalize GUI handling
  Clean up description.
  More GUI work
  More GUI work

Conflicts:
	src/main/scala/boatcraft/api/Registry.scala
	src/main/scala/boatcraft/compatibility/IC2.scala
	src/main/scala/boatcraft/compatibility/IronChests.scala
	src/main/scala/boatcraft/compatibility/Vanilla.scala
	src/main/scala/boatcraft/compatibility/industrialcraft/blocks/Generator.scala
	src/main/scala/boatcraft/compatibility/industrialcraft/modifiers/Generator.scala
	src/main/scala/boatcraft/compatibility/industrialcraft2/modifiers/Generator.scala
	src/main/scala/boatcraft/compatibility/ironchest/blocks/GenericIronChest.scala
	src/main/scala/boatcraft/compatibility/vanilla/blocks/Chest.scala
	src/main/scala/boatcraft/core/BoatCraft.scala
Reverse some of the changes the merge did.
Here be dragons.
Merge commit '493745d563cd98b21669718997f506a0dfc80f45' into api/Blocks

* commit '493745d563cd98b21669718997f506a0dfc80f45':
  Does this work?

Conflicts:
	src/main/scala/boatcraft/api/Registry.scala
Fixes #217
Well that was interesting.
Merge branch 'api/Blocks'

* api/Blocks:
  Well that was interesting.
  Fixes #217
  Here be dragons.
  Reverse some of the changes the merge did.
  More separation of Block and Modifier. Materials now get update ticks, and NBT methods as entities.
  Renamed the old Modifier class Block.

Conflicts:
	src/main/scala/boatcraft/api/Registry.scala

Closes #207
Implements #205
Fixed #217