Add client details to gitignore
Add authentication using OAuth2
Modularise the authentication
Merge branch 'feature/auth' into develop