Added better errors view for development
Added oAuth

Added in oAuth with github support.

Each user can have multiple providers to log in from, and we can add others as needed