Update JLRoutes to 1.4.
Fix and extract awful:// URL handling.

- Move routing out from AwfulAppDelegate into AwfulURLRouter.
- Expose relevant public API so AwfulURLRouter can do its work.
- Fix bug on JLRoutes preventing non-singleton usage (issue 29 on
  joeldev/JLRoutes).
- Fixes #259, #255.
Formatting.