Set autogenerated id to document in Type::addDocument method. Added some has* methods to Document
Set autogenerated ids in addDocuments method
Added populating update document field by fields param
Fixed cluster and index settings test broken due to populate document after operation new functionality
Added Document->getOptions() tests and fixed typo
Fixed testAddDocumentAutoGeneratedId test
Partial update document handles field deletion
Added document data properties overloading through magic methods
Added get/set/has/remove methods to Document. add method became deprecated
Changed Document->add() calls to set() because it is deprecated
Fixed some typos
Updated changes.txt
Added testUpdateDocumentWithoutSource test
Document::getOptions() refactoring
Added Type::deleteDocument() method. deleteById() method now takes second arg  and throws NotFoundException when document does not exist
Merge branch 'master' into document-populate-from-response

Conflicts:
	changes.txt
	lib/Elastica/Type.php
	test/lib/Elastica/Test/ClientTest.php
	test/lib/Elastica/Test/TypeTest.php
Added handling json string document data in get/set/has/remove methods
Populate document version on index,bulk and update operations
Fixed failing Query\MatchAllTest
Added autoPopulate property to Document. Added getConfigValue method to Client