Oath now actually works.

Turns out that I was using the completely wrong strategy
My first ever class_eval

This'll make implementing the next few oath providers easier
More modular un-logged-in layout

With flash, so you can know what's going on now.