Generate Rails application

A new Rails application has been generated using the default Rails generator. Test::Unit was skipped, since we want to use RSpec instead.
Reorganize Gemfile

Unused gems have been removed from the Gemfile, and groups for development and production have been added.
Configure production environment

We want to deploy to Heroku, and have configured the application to match Heroku's recommendations.
Configure test environment

We use RSpec for tests, Factory Girl to create objects, Faker to fill those objects and database cleaner to remove the objects.
Automatically require spec/support directory

All files in the spec/support directory should be required automatically.
Activate i18n

All string should be localized to allow users to quickly adopt the application to their native language.
Add configuration for Travis CI

The Travis CI configuration file has been added, and filled with some reasonable defaults.
Merge branch 'feature/create-application' into develop
Add build status in README

To provide a quick notification if the build for the application passes, the Travis CI widget has been added to the README file.
Generate StaticPagesController

This controller serves a few static pages.
Install OAuth2 dependencies

The omniauth gem handles most of the OAuth dance for us, and the omniauth-oauth2 gem can be used to implement a custom OAuth2 strategy.
Implement custom OAuth2 strategy

This strategy tells omniauth how to reach the OAuth provider, and how to retrieve additional information.
Add initializer for Chandelier

Right now, the only thing this initializer does is to configure omniauth.
Require strategy

The omniauth strategy for Chandelier needs to be required inside the initializer file.
Generate SessionsController

This controller handles everything related to user sessions.
Add login check to SessionsHelper

The helper contains a method can be used as a before_filter in controllers to allow only authenticated users to call an action.
Fix callback path in omniauth strategy

The path in omniauth strategy example does not match our callback path. Therefore, we changed it.
Implement SessionsController

The SessionsController handles user sessions, and has actions to create and destroy those. Also, it has a callback method for OAuth in case an authentication failed.
Add methods to SessionsHelper

The two methods provide the some interface as devise, and can be used to implement a similar behavior.
Implement single sign off

A single sign off mechanism has been implemented based in cookies.