Allow hierarchical set/get

for example things like `set('settings.userAgent', '...')` are now possible.