added context helpers to ISession and IGuestSession.  added a create_session function to IMachine to facilitate the creation of a locked ISession over an IMachine object
added execute into IGuestSession.  IGuest create_session now has a blocking option to wait until the guest service is available on the host.
added a demo of the new execute function and how to use the session context in a cleanup friendly way