Merge branch 'master' into events
Merge branch 'stage' into cpinkham
Merge branch 'stage' into cpinkham
Merge branch 'stage' into cpinkham
Merge branch 'stage' into cpinkham
Merge branch 'stage' into cpinkham
Reduce schedule logging a bit

050e9004ef added some additional logging that is a bit too verbose
if you don't actually have any scheduled shows.  This commit
prevents the once-a-second log entry saying the next scheduled
playlist is in the past.
(cherry picked from commit 69bea29afd54f910c64c3d3d30cecf35d05ce05b)
Disable inactive outputs.

Don't try to send FPD data when all Pixelnet/DMX outputs are disabled.

Don't send E1.31 data when all E1.31 Universes are disabled.

This still requires a restart after changing the active status of each
output, but you can now mark outputs as inactive and they will be disabled.

Fixes #21
(cherry picked from commit 6de05ab6257e70b7075a46b75612d6b488b0825c)
Update E1.31 log message.
Initial commit of Playlist extensions to add Video & Event types.

This commit is the majority of the code, there are still some minor
tweaks and bugfixes that will go in before merging into the stage branch.

Not yet ready for prime time, but close....
Initialize some char arrays to empty.
Playlist Event code cleanup and fixes.

- Display event ID and name in playlist editor and list.
- Spawn scripts from the scripts directory.
- Add a drop-down for the script name in the event editor instead of
  using a fre-form text input field.
Playlist editor fix

- Adding a pause entry was showing the video delay text header.
Add missing video.c and video.h files for playing video in playlists.
Add wrapper scripts for OS operations and allow disabling git pull

- Add support for a set of wrapper scripts which are used to start/stop
  fppd, git pull, etc.

- Add the ability to disable the git auto update at boot time.  On
  the about page, there is a 'Disable Auto Update' checkbox which
  can be used to disable auto update.

- Add a 'developer mode' flag.  Currently this is only used to enable
  an option to allow changing git branches via the UI on the about page.

The wrapper scripts added are:

scripts/common         - common functions for scripts
scripts/fpp_boot       - boot script run from /etc/rc.local
scripts/fpp_build      - compile script to build fpp/fppd binaries
scripts/fppd_start     - fppd startup script
scripts/fppd_stop      - fppd stop script
scripts/git_branch     - helper for switching git branches
scripts/git_pull       - helper for running a 'git pull'
scripts/upgrade_config - OS configuration wrapper script

The upgrade_config script runs config files in the upgrades/X
directories where 'X' is a version number.  The first version 1
is used to modify the /etc/rc.local file to convert an installed
system to use the new fpp_boot script instead of hard-coding
the git pull and fppd start commands in the /etc/rc.local script.

To add a new config change to update something in the base OS
image, just create a new 'X' version directory (counting upwards
by 1 each time) and create an 'upgrade.sh' script inside this
directory.  The upgrade.sh scripts are executed in order and
only if necessary.  The current config version is tracked in
/etc/fpp/config_version.
Add new fpp and fppd binaries to go along with the multitude of commits
in this branch to make testing easier.
Fix logging when scripts are run from Apache/PHP.
Merge branch 'stage' into cpinkham

Conflicts:
	bin/fppd
Fix CSS path used in file manager
Merge branch 'cpinkham' of https://github.com/FalconChristmas/fpp into cpinkham