refactoring organizations

- adding a "signed on" date to the organization drop down menu when picking one
  to combine
- I18N flash messages for organization deletion and combining
- disallow combining an org with itself
- OrganizationsController is a bit more internally consistent
- random Rails refactorings because why not
- more specs
Revert "Add task to rebuild CookbookVersion dependencies"

This reverts commit 48372caf39b5065b2f89722822d35cfc96a1f9e5.
Merge pull request #582 from opscode/revert-cookbook-dependency-rebuilding

Revert "Add task to rebuild CookbookVersion dependencies"
URLs in the universe API use the same scheme as Supermarket

The universe API is accessible via HTTP, but that does not necessarily
mean that the whole app is accessible via HTTP. In particular, in
production, download URLs are only accessible via HTTPS. This prevents
an HTTP request from warming the cache with insecure download URLs,
which ends up breaking Berkshelf clients which do not follow the HTTP to
HTTPS redirect.
Merge pull request #576 from opscode/ccla-feedback

Organization cleanup
Add more useful account error messages

Currently if a account fails to save it just displays an error with a
generic error message. This makes two changes to improve error messages
when connecting an account (currently only GitHub).

1. Display any and all error messages from ActiveRecord validations in
the flash alert.
2. Use a custom validator instead of the standard uniqueness validation
in order to add a custom error message that includes the account
provider and username in question so the user understands that this
account is already linked in Supermarket.
Merge pull request #587 from opscode/universe-url-scheme-reflects-supermarket-scheme

URLs in the universe API use the same scheme as Supermarket
Merge pull request #588 from opscode/github-failure-message

Add more useful account error messages
Create the Tool creation feature spec.

[skip ci]
Create the User#tools controller action.
Link to User > Tools view from the user profile
[WIP] Create the User > Tools view.
Create the Tool model and migration.
A user has many tools.
Set the inheritance_column on Tool to nil.

The type column is reserved for STI by default. This changed it to nil so that
we can use the type column to set the type of the tool. In the future, it may
make sense to use STI and revert this commit.
Create the Tool factory and update specs to use it
Create the new_tool_path w/ incomplete view.
Add missing closing > on ICLA Sig new div.
Create the form view for adding a new tool.

This also adds an empty index action for the Tools controller in order for the
form_for(@tool) to work.

[skip ci]
[WIP] Create the create action for Tools.

todo:

- complete redirect spec
- make sure the failure case is handled as expected