New methods: set and clone

Also options to throw error when getting nonexisting key and some test
cases.
0.2.0