Polymer's property path system has no way to handle dots in property
names, so using this.set() will result in splitting up the group name
into multiple path parts.
Tweaked the tests to expose this problem and added ample comments to the
code.
Bug: Issue 11980
Change-Id: I96d6dfa50908ddafb4d0fa12d247d33444c36b4e