11 $exists operator

Added support for the $exists operator as described in issue #11 
Cloudant service doesn't allow $exists:false, which we do allow, so `{ $not: { name: { $exists: YES } } }` being valid is up to us to decide. But it depends how closely we want to follow the service implementation