[WIP] Enhanced retirement workflow changes.

Retirement workflow enhancements.
* added new events,
* expose methods to automate, 
* call into automate state machine for retirement processing.
* expose new retirement methods for service and vm service models,
* added start_retirement and finish_retirement methods,
* added retirement_state and automate_retirement_entrypoint.