Added Thrift transport
Added php versions to travis conf
Added Thrift Transport Exception
Added Http Transport Exception
Transport benchmarks
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
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
Fixed thrift transport implementation
Refactored ConnectionException, moved curl error message logic to HttpException
Transport becnhmark fixed. Commented thrift framed transport because it does not work
Added ES_TRANSPORT_THRIFT_VER global to .travis.yml