more info: phoenixframework.org/docs/channels
more info: guide.elm-lang.org
All effects happen outside our app, performed by the Elm Runtime. We handle Message which tell us to update our state, or do create more effects
We control what effects go out, and what data comes with with Commands and Subscriptions
By Cameron Alexander