BrooklynNode - unmanage on stop, fix abort logic

* Allow entities to be able to abort their stop effector. If pre-stop is aborted the machine will still be released.
* Unmanage BrooklynNode on stop

WARNING: Turns out that postStop wasn't wired up, it was never called. Nevertheless some entities (i.e. CouchDBNode, NginxController, JavaWebAppSoftwareProcess) override it which might introduce unwanted behaviour. Shall I remove the override in existing entities?

I'd like a nice `boolean isSet(AttributeSensor<Boolean>)` method that can deal with `null` sensor values, this idiom is used a lot, but not everywhere it should be...