Add a framework for the new node map feature.

This is a squash merge from the vaadin-node-maps branch, based
on master -> c54c22220db1dfa3682791fce510259c11536b37.