RSolr::Response#with_indifferent_access should still be an RSolr::Response

This is another take on #59 which eliminates the ambiguous, automatic extending of the response. This merely makes `#with_indifferent_access` available to `RSolr::Response` if the correct ActiveSupport extension is loaded, and makes sure that the resulting indifferent Hash is also an `RSolr::Response`.