Fix spelling errors
Remove unrelated files :skull:
Clean up bootstrap.js

The entry module now exports to window as APP and allows a choice on
which controller run. This will be used to allow the same app.js to be
used across multiple pages.
Make ConfirmationController.alert return a promise

Alows for flow control in a consistant manor.
Add an OverlayController

This is responsible for showing and hiding the loading overlay. Also for
managing the "intro" box. It uses promises for easy flow control.
Convert PromiseController to use OverlayController
Add timout overides for testing

The specs which should not timeout were timing out because the
OverlayController was using a higher timeout then the spec runner. We
add the ability to overide the timeouts so in testing they can be much
lower then the default testing threshold.