Profile toggle / cycling support. Includes:

* The concept of fullscreen versus non-fullscreen profiles
* An event to switch to a fullscreen profile once, the first time a user
  switches resolution
* Multiple profiles that can be cycled through.