Overlord

Resubmitting for review, since previous could not be reopened from my end.

The test for 3x wrong deactivation code succeeds, but since the explosion is implemented as an exception, Sinatra intercepts it in Development mode and displays the exception instead of rendering the BombExploaded exception code. when running in production, it works correctly.
Use the new Ruby 1.9 hash syntax.