The application entry point. It will receive the session from local storage as a flag if present.
The usual Elm Architecture is used, except that Effect msg are returned instead of Cmd msg, thanks to Effect.application.
The top level application Msg type.
The application model, storing the current session (guest or authenticated), an environment and the current page.