Don't reimplement perl's built-in default behaviour

Bare 'return;' is context sensitive already, and non-existing hash
elements return undef.
Fix typos in error messages
Document append behaviour of options setters