Make drawer js object

Refactored the login drawer object to generate the html in the js itself instead of decorating already existing html. this is more consistent with how other objects in the website are generated. the object renders more or less identically to the old one, however the old one was more or less impossible to test because it required preexisting html. 

the nee drawer js ('LoginDrawer.js') is now loaded dynamically, i.e. only when the user is not logged in. previously it was always loaded. A fallback was added to the 'users/login' page in case the js takes too long or otherwise fails. 

The subscribe box was also removed because no one liked it. 
![Bender](http://i.imgur.com/bGdRE25.jpg)