a welcome mail is generated when a resource owner is created

- resource owner observer
-- implemented, observes resource owner creation methods

- resource owner mailer, views
-- implemented
-- welcome method creates welcome mail

- config
-- mailer
--- configured, by default, to use an OTR server

- config
-- environments
--- rationalized mailer settings
added organization configuration settings; organization settings in use in default layout and mailers
modified the default configuration to use email address credential
username credential view renders username key as username
renamed public clients sessions controller to authentications controller; added test
token model: expired_in method is never negative, added expired? method
implemented a public client deauthenticate endpoint
removed index file; added default error route
re-registration form uses post method
public/confidential registrations controller only create a single credential
authorization grant model cosmetic code cleanup
implemented authorization model to maintain authorizations between access token lifetimes
refactored the authorization grant and authorization models into a authorization model hierarchy

- authorization grant model / authorization code model / authorization model / token model
-- authorization code and authorization now descendants of authorization grant
-- scope now a Set rather than Array

- authorization model
-- added replace model to DRY process of replacing existing authorizations with new authorization

- confidential client authorization controller / confidential clients token controller / public clients token controller /  authorization helper
-- now uses authorization code model rather than authorization grant model
additional configuration documentation

Conflicts:

	config/application.rb
authorization prompt and authorization persistence are configurable

- public clients authorization controller
-- creates authorization grant implicitly if implicit authorization grants are configurations

- public clients tokens controller
-- moved creation of persistent authorization to controller helper

- controller helpers
-- creates persistent grant
application is configured by default to prompt for authorization
registration (password) reset; including reset request prompt, mailer, and reset prompt

- password credential model
-- password is now ignored only when it has not set at all (is nil)

- registration reset code model
-- implements temporary grant used to reset password credentials

-- registration resets controller, views
-- implements registration reset prompt, mail delivery, and the actual password reset

- registration reset mailer
-- assembles the reset email

- config
-- application
--- added organization_domain config
-- routes
--- added request reset and reset routes
Merge branch 'open-source'

Conflicts:
	app/controllers/authorization_code_grants/authentications_controller.rb
	app/controllers/authorization_code_grants/registrations_controller.rb
	app/controllers/authorization_code_grants/tokens_controller.rb
	app/controllers/public_clients/authentications_controller.rb
	app/controllers/public_clients/sessions_controller.rb
	app/views/authorization_code_grants/authentications/new.html.erb
	app/views/public_clients/authentications/new.html.erb
	app/views/public_clients/sessions/new.html.erb
	config/application.rb
	config/routes.rb
	lib/controller/filters/resource_owner.rb
	lib/controller/filters/token.rb
	test/functional/public_clients/authentications_controller_test.rb
implemented facebook authentications controller; work in progress
implemented support for authenticating through a Facebook token