states no longer capture setters

Each property has to be manually enabled in each node state object.
Makes things more flexible and symmetric.
fix -removeObserver: exceptions
added next/previous/parent state commands