Repair asset serving and rack middleware features

A nasty side-effect of using delegation for package modes is expecting it to
work like inheritance when it comes to methods-inside-methods. I'm still not
100% happy about it. Even though I've stayed away from extending objects as a
Bad Thing, it might be worthy of reconsideration.