Enable additional compile-time code validation

Code with warnings will not pass validation.
Warnings will be treated as errors and will fail the build.
Merge pull request #58 from fernandoacorreia/add-warnings

Consider enabling additional warnings
Set expire time for OAuth providers to 5 minutes
Merge pull request #45 from akkie/master

OAuth2Provider does not use an expiration time when caching the state
Reformat whole project with scalariform
Merge pull request #36 from akkie/master

Reformat whole project with scalariform