Adds agent factory and implement some more bits.
Simplify the Factory Finding mechanism which reduces the amount of
classes needed to implement a feature that uses property based factory
location.