Merge pull request #13 from thejsj/master

Add auth routers
Add GitHub authentication
Add Tests
Add Tests