Feature/auth and profile management

This PR introduced OAuth based authentication and routes to handle the login process and initial profile generation.

@todo: style the form a bit, discuss scope for skills/training/education drop downs, add save functionality and profile editing (once we get the scope nailed down)