Added call to LightningStrikeEvent.
Handle target blocks gracefully (fixes #172).

Sometimes, player.getTargetBlock() throws an IllegalStateException. This
is usually the case if players stand at height 127 and look up when
left-clicking. The exception can be safely caught and treated as an
invalid block (air in this case).
Added block placement handling for buttons (see #119).

Moved setAttachable() for Buttons and Levers to BlockAttachable.
Added block placement handling for beds (see #119).

Handling of breaking beds not yet implemented.
Implement container blocks dropping their contents.

Fixes containers losing their contents and dropping incorrect blocks when
broken.
Handle status packets asynchronously.
Updated remapper (fixes #268).
beginnings of a redstone framework
added torches
style; removed byte[] Maps; started *Power* API
fixed compile errors
can't believe this actually happened
RS arch overhaul, and torches + solids are implemented
further resolve conflict + fix setTypeIdAndData call
several RSManager fixes + features
* charge/power tracking moved to RSManager
* RSManager pulse() fixes
* s/Charge/Power/g
* RS dust can be lit
* RS dust can only be placed on solids now
* miraculously, blocks now update (fixed by a different commit?)
redstone dust impl - basic RS impl NOW READY
torch->southwire; torch->block charged; fix upwards flow
"injection" thing implemented
fix torch-down-direct goofup; glass+glow behaviours
fix NPE (untested)
resolve merge conflict