Make :exists and :delete up to spec

The :exists and :delete adverbial pairs on hash accesses were always
interpreted as "true".  Which makes constructs as :!exists or :delete($really)
not work.
Merge pull request #149 from lizmat/adverbialexistsdelete

Make :exists and :delete up to spec