Factory improvements

Added methods for creating charms, services and units to the testing factory.
can we add a panic if len(vParams) > 1, with a nice comment like "please call with zero or one param structures"

We should also change the doc comment to explain the behaviour.