Enhanced retirement workflow changes.

Changed the way service retirement works. Added new events,
expose methods to automate, and call into automate state machine for
retirement processing.
Expose new retirement methods for service and vm service models,
and added start_retirement method.