Refactor Block class

This is a drop in replacement for the Block class.  There are no functionality changes.
These changes are strictly to make the code easier to read.  

Deprecate obfuscated methods left over from older versions of the MCP.
  eg: a() b() t_()

Create replacement methods using the names from the latest MCP version.
  eg: setHardness() setStepSound() initializeBlock()