Introduces app context because that object is A) going to be used in many places and B) we now have some functions to encapsulate that update the object.
Moves the app header react component out of "editor" because it's not a header just for the editor.
This also: