Work on goals & faults.

Removed the Goal class in favor of the more generic Target.
This can be used to support an explicit fault object.