Node Editor remembers current tab.

Node Editor stores the last viewed tab on a non-serialisable plug on the node, and uses it to set the current tab when generating new uis.

Fixes #87.