Overhaul Search

Earier, the code that touches Solr was scattered across so many places (in Child model, controllers, various classes like the abstractions said above, etc). Together, this set of patches makes it easier to port to ElasticSearch or any other search engine, since the code that touches Solr is now highly focused and not spread out across places.

#### Functionality

- [x] Make "Export All" feature export all records instead of just the current page
- [x] Make "Quick Search" search upon the highlighted fields alone, instead of hard coded Name/ID

#### Codebase:

- [x] Don't directly access Solr (or create Solr queries) in code, use Sunspot's elegant but [hidden builder API](http://sunspot.github.io/docs/Sunspot.html#new_search-class_method)
- [x] All Solr search functionality moved to `ChildSearch`
- [x] All controller search handling moved to `Forms::SearchForm`
- [x] Removed unnecessary jasmine tests (there were just 2 of them and weren't adding any value)
- [x] Removed many unnecessary abstractions (like `Search`, `SearchService`, `SearchCriteria`, `SearchFilter`, `MatchCriteria`, etc)
- [x] Using Sunspot Rake tasks instead of custom rake tasks

#### Infrastructure:

- [x] Make Solr use Multi-core setup. Now every environment (dev/test/cuke/prod) uses its own Solr core (not separate solr servers), so no sharing of data, and you can run tests without having to reindex development
- [x] Solr Field indexing config (specifically the analyzers/tokenizers) are now version controlled, makes it possible to adjust full text search config. Earlier, they were not under our control

#### Open Items:

- [ ] Update Wiki
- [ ] For Production, use only one core instead of unnecessary 4 cores. This doesn't impact functionality in any way, but good to optimize
- [ ] Rarely, we sometimes get some exceptions related to stale PIDs or corrupted Data directories. Need some task like the old `clean_start` which completely kills all running Solr processes, clears the data directory, starts Solr and does the reindexing. With the new version of Solr, this may not be required, but still making a note in case someone comes across the bug
- [ ] Add utility `sunspot:check` rake task, to check whether sunspot is running or not, and can be used as a dependency for cucumber and rspec rake tasks. It can still be tackled with the wiki, but making a note