Update to use "deprecated" version 3.0.0 to get rid of "already initialized constant Deprecate" warning.

rubygems defines its own Deprecate module in
rubygems/deprecate.rb. This causes a warning when deprecate 2.0.1 is
required because it aliases the Deprecated module to
Deprecate. Version 3.0.0 no longer does this aliasing and gets rid of
the warning. Updating to 3.0.0 requires some changes in how methods
are deprecated, and how set_action is called.
changed the usage of the deprecated gem to ~> 3.0
Fix for [#29513] select_all returning identical value for each row
Don't require deprecated names for rake tasks.
When running tests, add test dir to LOAD_PATH.
updated Deprecated on test files
unable to coerce strings to symbols, test failed because can't add a new key into hash during iteration
Merge pull request #3 from jamin4jc/master

Changes that supposedly will fix the select_all problem with Ruby 1.9