Implemented a more flexible email/password authentication for the kanochart.com overhaul

But why do I keep rolling my own 🙄