Add optional 'default' argument for .get() methods

All .get() methods now accept an optional 'default' argument, just like
dict.get(). Also updated tests and docs.

Fixes issue #11.