fixed setTarget() to receive an optional state to set
changed state names to remove the "Agent" prefix
balancing and getting level progression working properly