Fix errors thrown on missing optional keys

validate(v, d) was throwing exceptions if keys that
were not marked Required were missing from the
dictionary under test. Fixed this with a conditional
to ignore the optional key if it is missing, and added
a new test.
Bump version number and update change notes.
Merge branch 'master' of github.com:mansam/validator.py