Improve handling of extra SearchResults data

The Brightpearl API returns extra data on searches that might be useful, so we should capture it and keep it in every SearchResults instance.