Like the law of the jungle, filter composition runneth forward and back.

Accordingly, I've added some data structures to make handling it a bit easier.
Adding support for filter-app.

Basically, this means sometimes an "app" might actually be a filter. Which is nice.
On the other hand, I got the loadable normalization to be nicer and properly handle some weird edge cases.