* moved id allocation from CoordinateProvider to Viewer
* nodes have a bool 'selected()' which indicates whether they are selected or not
* background will no longer be selected