Added date, propertyExists, keysExist, propertiesExist with tests

Hi,

Great library!

I've added a few methods.. I'm not sure how to exclude my fork specific code changes like the changes in composer.json or README.md so you'll have to pull those changs out of the request.