Add base state mutation API to targets

All properties of a target's base state can now be manipulated via the target
API itself, making setting up a base state redundant.

Signed-off-by: Casey Dahlin <cdahlin@redhat.com>