App documentation

Adds some additional documentation for Batman.App and Batman.App routing. For `@layout` I just moved the comments over.

#### Review

@nickjs @SoapyIllusions