Prevent lightbox initialising until the document is ready

Currently we initialise the lightbox before document.ready. The problem with this is we initialise other handlers only after document.ready so there's a race condition which means the lightbox sometimes opens but just blocks the screen because the controller hasn't initialised.

This fixes that fairly conclusively it seems. If there's a nicer way of dealing with it I'd like to know, this seems to be an issue related to self-instantiating modules.

Fixes:

![image](https://cloud.githubusercontent.com/assets/814861/4167522/1e30b6da-3514-11e4-8444-60ebdd0e83e6.png)