Added optional configuration for conditional matching (ie, only match when another value is one of 1 or more values).
Checks the expiration date against the current year and month.  Fails validation if the current year/month combination is in the future when compared to the expiration date month/year.
Merge branch 'master' of https://github.com/atsid/schematic-js.git
Added check in cacheProperties to not set the cache[prop] unless the schema.properties[prop] is not undefined.
Validates when two parameters match each other.
Added an optional parameter to set() that allows setting invalid values (such as an expiration date that has passed) if you wish to bypass the isValidSet() check.