Factory improvements

Added methods for creating charms, services and units to the testing factory.
Can you write the currently support charm names in the documentation here?