Renaming configuration to db_configuration

Rename the :configuration task to :db_configuration
to allow tasks based on other types of config.
Merge branch 'next' of https://github.com/ryanparr/sfopticon into next
Modifiy hash-bang to use /usr/bin/env

Many people will be running under rvm. This will allow
them to execute the scripts regardless.
Allow isolation to test.salesforce.com

Allow an installation to stay tied to test.salesforce.com
even for the prod environment
Fix typo in merge command

The merge command says ":require => true" for destination. This should
be ":required => true"
Merge branch 'master' into next
Remove command line prompt for security token

As the security token isn't required, and as this breaks the ability
to script environment creation, remove the prompt for the security token.
Fix typo in yard doc
Add yard rake task.

Add a rake task that will generate the documentation and tell
the user how to run a yard server.

Additionally fix the yard typos in sfopticon classes.

Issue #55
Remove remote branches on env delete.

This resolves issue #53. Note that the master branch will
not be deleted.
Removes all sub-environments if the deleted environment is production.
Also added a warning.

Resolves issue #63
Fix bug where if production is the only environment, deleting it will fail.

Fix the bug where the list of configured environments unshifts a nil when
there are no configured environments other than production.
Shut rails up.

Remove the :dependent => :destroy so Rails will quit telling us all
about delete_all. The other way to do this would be to configure
the ActiveRecord logger to go to another output stream.

From the ActiveRecord code:

if dependent && dependent == :destroy
  message = 'In Rails 4.1 delete_all on associations would not fire callbacks. ' \
            'It means if the :dependent option is :destroy then the associated ' \
            'records would be deleted without loading and invoking callbacks.'

  ActiveRecord::Base.logger ? ActiveRecord::Base.logger.warn(message) : $stderr.puts(message)
end
Making all _date columns a Time instance.
Adds all relevant methods from github scm class to base scm class.

Issue #65
Removing cruft.
Merge branch 'next' into iss23-changesets
Allow host option on environment creation.

Resolves issue #66 by allowing a user to specify which host to
use for the environment. This defaults to test.salesforce.com.
Change diff to snap diff. Remove debug puts and add log.info's.
Stupid typo