Refactor missing

Refactored missing pages and public file serving out of a controller and into the framework's requests flow. Just had to tweak the router so it no longer has a default controller, making it simpler. Also had to move @Agrosis's public content serving code into the main request flow.