Resolved an issue where result_class is generally ignored

Resolved an issue where result_class is generally ignored by SolrSearchBackend
 - Sets the default in init
 - Allow the override by argument as before
 - Use self.result_class instead of SearchResult when no arg provides one.

Without this, there's no way to override the search result class via SearchQuerySet.