Created login page

#51 
I thought about it, if we ever get FOUCs because of this we'll only need to put the require above the component definition (so it's in the initial bundle whereas it's currently loaded on the fly) and do the use/unuse from within the component.