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.
Start with IC2 machines
Apparently I forgot how Modifiers work :P
The block is in the boat, ...

..., now to make it function!
No more coverage, remember?
Oupsy
Begin working on a better way to handle GUIs

It'll require a whole lot of networking code, basically reverse-engineer
everything about GUI networking from vanilla, and convert it from XYZ
format to something more extensible, maybe the whole inventory?
:\ i see...
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.
More GUI work
More GUI work
Clean up description.

I've been meaning to and I finally did it for HeisenBugDev.
Finalize GUI handling

Fixes https://github.com/Open-Code-Developers/BoatCraft/issues/216 .
This seems incorrect
Git versioning :smile:

The format is BoatCraft-(mc-version)-(latest release version)-(commits
ahead of release)-(latest commit SHA1)-(classifier).jar
Expand what third parties can use with the register function.
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.
Does this work?