Ported changes for atomic updates over from wikia/app
Added unit tests for code changes
Fix exception typo
Add functionality to store and access collate params in spellcheck component
Inject collate params into the request
Write test for changes to Solarium_Query_Select_Component_Spellcheck
Wrote test for changes to Solarium_Client_RequestBuilder_Select_Component_Spellcheck change
PR #140 Merge branch 'add_collate_params' of github.com:relwell/solarium into develop

Conflicts:
	library/Solarium/QueryType/Select/Query/Component/Spellcheck.php
Merge branch 'atomic-updates' of github.com:relwell/solarium into develop
Refactored the code into the existing document class, to prevent introducing the complexity of two document types.
Moved the document class into a subfolder, updated all references
Added / updated unittests

Conflicts:
	library/Solarium/QueryType/Update/RequestBuilder.php
Added escaping of forward slashes, these were introduced in Solr 4 regex support.
Added support for versioning / optimistic concurrency control
Added support for collections
Added support for realtime get queries
Added support for pivot facet
Fixed some issues based om GitHub comments
Added support for new highlighting parameters
Added support for new term qparser and filterquery cachecontrol to query helper
Added support for declaring an endpoint as default at the time of creation
Added support for DateTime objects as field value in an update document
bugfix edismax query