Merge branch 'release/4.0.0' into develop
Merge branch 'hotfix/4.0.1' into develop
Don't ignore vendor directories to make collaboration easier.

If you gitignore vendor/{plugins,skins}/ it makes it more difficult to
manage forks that contain custom plugins or skins.
Improvements to tools/layout_calculator. Includes:

* A bugfix to ensure aspect ratios are "locked" properly for the
  presentation video
* tools/index.html to serve as a very basic index for tools directory.
Merge pull request #73 from harvard-dce/djcp-layout-calculator-fixes

Improvements to tools/layout_calculator. Includes:
Merge pull request #72 from harvard-dce/djcp-dont-ignore-vendor

Don't ignore vendor directories to make collaboration easier.
Document a git strategy for working with upstream
DCE customizations roll-up commit.
First stab at a cs50 theme
Styling, color, and icon improvements.
Use cs50 by default, disable all other extended profiles
Re-render when skins change
Add playback rate plugin
Toggle between two simplified layouts
Optimize video profile
Update git strategy RE the upstream git process refactor
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.