Solr cherry-picks from develop stream.

Refactor the Solr search service
- Upgrade to Solr 4.0.0
- Paginate the index building
- Split out SolrSearchServiceImpl into various files

Clone the list of search facet ranges so that modules do not accidentally delete data.

Aggressively fetch the defaultSku entity when fetching products for Solr.

fix a FileNotFoundException related to solr-default.xml in SolrSearchService