Redstone Megacommit [SEE DESC]

+ Updated BlockID - look for yourself
* Improved button, repeater, lever, and comparator code -> simplification and splitting of some stuff from the redstone simulator file
* Fixed buttons not breaking when in an invalid game state
* Fixed QueueSetBlock -> improved (AGAIN) piston code
+ Rewrote redstone simulator

Reopened from #255.

Fixes: #57, #58, #205, and part of #131.
Fixes FS issues: 281, 116, and 102