Allow computed set key to support deep objects. Fixes #4

Use dot.notation for key. Example
```
'testData.fullName': {
      set: function(fullName) {
          //…
      }
    }
```
More tests. Thanks @wuxiaoying #4