Services don't need to reload app environment before starting (TORQUE-1049)

Previously we were calling ActiveSupport::Dependencies.clear in Rails
applications before starting each service of an application. This
causes issues if two services are starting at the same time and we
clear everything out while another service is in the middle of
initializating. Because services can't be reloaded without undeploying
and redeploying the application, this was unnecessary and we no longer
call that method when booting a service.
Drop inject and add TorqueBox.fetch (TORQUE-1054, TORQUE-1056)

Convert all internal uses of fetch to TorqueBox.fetch and modify most
integration tests to use TorqueBox.fetch, leaving a couple using the old
'include TorqueBox::Injectors' to ensure backwards compatibility.

Since TorqueSpec still uses inject, we've retained a tiny stub in injectors.rb
of TorqueSpec::Daemon#inject that just calls TorqueBox.fetch.
Store the Rails template.rb inside torquebox-rake-support gem (BZ-923892)
Move InjectionError so that it's in scope when used.
Merge pull request #147 from johnae/master

Move InjectionError so it's in scope when used
Add integration test to ensure InjectionError is raised for invalid injections