Map formats to owning apps, unify format lists

This let's us treat whitehall formats as more equal citizens (the format list
contains all formats), but lets us separate out the whitehall formats for
slug validation, and for use elsewhere.
Add utility method for finding app for format