Moves MissingAppException to its own package

A little more Java-idiomatic, even though there's only one custom
exception.