BlockDefinitions Implementation
Added some block definitions
Fixed duplication bug
Fixed some place sounds. Some sounds are still incorrect
Fixed sounds not playing
Fixed NPE when requesting block without definitions. Creates a default block definition instead of returning null
Escaped unicode characters in the project
Added Magic Color Code
Merge remote-tracking branch 'upstream/master'

Conflicts:
	src/org/enderstone/server/packet/play/PacketInBlockPlacement.java
	src/org/enderstone/server/packet/play/PacketInPlayerDigging.java
Fixed license headers
Merge pull request #2 from gyroninja/master

Block Definitions - Custom Logic Per Block, done by @gyroninja
Changed some things in block definitions and improved performance.
Fixed a little block definition bug
Added some more block definitions and fixed a small bug
Changed grass place sound and fixed memory leak.
Fixed current modification exception and fixed mob datawatcher fireticks
- Fixed entities not being unloaded after death.
- Items can now be burned in fire or lava.
- Water stops you from burning.
Started on configurable physics and fixed some water/lava/fire related problems
Added armour enum (not yet finished, but need a class @ferrybig just pushed)
Merge branch 'ferrybig'