make sure Result.Get("a.b.c") actually works

Result.DecodeField("a.b.c") didn't actually work because a `map[string]interface{}` cannot be directly type asserted as `Result`.

Also added a test case to test for this.