Added Concept of Hydrators

A hydrator takes the controller and does things to it.... Good things! You also now have a global flush attribute and it will look in the dependency resolver for any registered hydrators and run them on your flush method. Seems to work and didn't break the sample. Just had to reinstall the packages (nuget package references weren't working). Also provided some sample hydrators that people might find useful :+1: The sky is the limit.