Add classDelegate, classDelegateFunctions, and delegateFunctions

I've been using these so I have more flexibility in slimming down my `Batman.Model`s, what do you think, @pushrax and @angelini ?