updated version of the multi-type branch

allows you to use regular expressions to match the document id and set the ES type
also, based on that dynamic type, set the parent and routing fields
imporved error handling and logging in revs diff
if id would require custom routing, skip revs_diff check
if multiget request is empty dont send it
Merge branch 'master' into updated-multi-type

Conflicts:
	pom.xml
Merge branch 'updated-multi-type'
Merge branch 'master' of github.com:couchbaselabs/elasticsearch-transport-couchbase