[WIP]Implemented door placement and door handling (See #119)

An almost completed implementation of door placement and handling.  I used the temporary method onDestroy which will need to be mapped to a method in the BlockType class, so the door is properly removed when destroyed.  I also added redstone support which can't be tested and implemented until the redstone framework is added.

This is my first time contributing to a community project, I hope I did it right.