Refactor async helper methods in conductor/manager.py

This patch performs multiple refactorings of conductor/manager.py:
- re-arrange a few class methods without changes
- move some async helper methods out of the ConductorManager class:
    _do_node_deploy, _do_node_teardown,
    _provisioning_error_handler, _power_state_error_handler
- move _do_sync_power_state out of the main class.
  However, this required returning the count instead of simply updating
  self.power_state_sync_count, so a few test changes were required.

Change-Id: I07497228cafab73df12253a5e652069a0a9918cb
use task.process_event in cleanup_after_timeout

Change-Id: Ie47eb70d4100f7a7deb6a18867ec98f87041b500