added concept of Hydrators.

Ok I have restored some sanity to this idea, what do you think? Hydrators are first class objects that can contain any logic in them to fill the ControllerContext with good information. This can lead to interesting situations, but can also be enough rope to hang yourself with.