Add Authentication Controller, 'new' Views, Routes

Add the Authentication controller and 'new' action views, as well as add
routes to the application for the Facebook callback as well as the
signin route.
Add Spec Tests for Application Helper Methods

Add spec tests for Application controller helper methods revolving
around determining the current user and whether they are currently
signed in.
Create Application Controller User Helpers

Create the Application controller helper methods for determining the
current user, determining if they are signed in, etc.
Add User has_many Authentications

Add has_many Authentications association to the User model.
Add Spec to Assign Providers in Auth Controller

Add spec to test assigning the valid Authentication providers to the
Authentication controller. This will be used to generate the allowable
sign-in mechanisms in the view.
Add Auth Provider Options and View Render

Add the @authentication_providers variable in the Authentication
controller, and utilize it in the listing of Authentications view.
Update Authentication Controller Create Action

Update the Authentication controller 'create' action to handle different
scenarios of a User attempting to sign into the application.
Move Authentication Providers to Model

Move the Authentication 'providers' listing into the Authentication
model (and out of the controller, where it should not have been in the
first place). Also, create Spec tests to ensure correct operation of the
move.
Add omniauth-github Support

Add the omniauth-github gem, update the helpers to include sample hash
data, update the initializer to include the key/id, and update the specs
and respective models/controllers to utilize the new OA mechanism.
Add User Controller Spec for 'new'

Add User spec tests for the User controller 'new' action that is
rendered when a new user signs into the application for the first time.
Add User New Action and Route

Add a 'new' action to the Users controller, in addition to a
corresponding route and blank template file.
Update Authentications Controller and Specs

Update the Authentications controller and spec tests to remove any
possible reference of assigning providers within the controller as this
should be (and is) done in the Authentication model.
Re-Add Condition Routes and Update Specs

Update the Condition controller specs, require authentication for
viewing conditions (in the controller), and re-add the routes associated
with a User's Condition now that authentication is in place.
Change Views to Reference Sign IN/OUT

Change the views to reference a "Sign In" and "Sign Out" syntax rather
than "Login" and "Logout" to be more succinct and conform to the new
routes.
Add Spec Tests for User Create Action

Add spec tests for the User 'create' action (controller) - this action
will create a new user when the user clicks 'register' for a new
account.
Add User Controller 'create' Action and Route

Add the 'create' action for the User controller that will create a new
user account (when a user signs up), as well as add the corresponding,
required route for the controller's action.
Add Authentication Controller 'signout' Spec Tests

Add the 'signout' spec tests for the Authentications controller.
Add Authentication 'signout' Route and Action

Add the 'signout' route and Authentications controller action.
Add discard_flash after_filter and Change Delay

Add a discard_flash helper method to the Application controller (to be
utilized by other controllers that assign a flash message), as well as
change the default wait value before fading a flash message from 4
seconds to 3.
Add Production OmniAuth Information

Add production OmniAuth information, to include checking which
environment the Rails application is currently running in.