update now accounts for metadata={'key' => 'val'} syntax
Style tweaks
added support for setting/deleting individual keys
bumped version to 1.8.8