Added a internal solrQueryResponse object and Solr response metadata

The need for response metadata required an addition of a ISolrQueryResponse object that allows for addtion of other values/Object.
In this case the Metadata object.
In the future the Solr query statistics could also be implemented.

Having the ISolrQueryResponse object makes it much easier to expand functionality.