Splitting guestagent code

Implements: blueprint separate-guestagent-related-code