Added Thrift transport
Added php versions to travis conf
Added Thrift Transport Exception
Added Http Transport Exception
Transport benchmarks
merge updates elastica
Added thrift_protocol sources
Adding support to add objects directly that then are serialized and added to the index
Moved all update request logic to client
setType and setIndex method can accept Index and Type objects
Added setType, setIndex methods tests. Fixed document id check in updateDocument
Added some missing Type tests
Added expectedException annotation instead of try catch block in DeletType test
Fixed Document setType and setIndex methods that were broken because of moving to namespaces
Added Client::updateDocument tests
Added getLastRequest and getLastResponse methods to Client class
Added Request::toString() method. Return request string representaion in curl style.
Merge branch 'master' into thrift-transport

Conflicts:
	.travis.yml
	lib/Elastica/Exception/Client.php
	lib/Elastica/Exception/ConnectionException.php
	lib/Elastica/Exception/Transport/Http.php
	lib/Elastica/Index.php
	lib/Elastica/Transport/Http.php
	test/bin/run_elasticsearch.sh
	test/lib/Elastica/Test/ClusterTest.php
Merge branch 'thrift-transport' of github.com:munkie/Elastica into thrift-transport
Removed thrift folder