Add the delete_key option to define it in nested options

EDIT (snusnu)
Had to amend the commit to fix a typo in the code
and to call subject.delete_key and not #delete_key
Support bundle exec ruby -Itest test/suite.rb
Support overwriting the default :delete_key
Add dm-validations & dm-constraints to the travis matrix