Adding files for the new Quickstart Dashboard plugin.
Adding dashboard plugins and a mechanism for identifying and loading them.

Dashboard plugins will be the main way to add something to the quickstart
dashboard or to perform a task.

By default any class in a file with the same name within the
`dashboard_plugins` directory and that subclass `Dashboard_Plugin` will be
automatically instantiated.
Automatically load plugins in admin.
Adding RepoMonitor plugin and CLI tools.

Added the `RepoMonitor` plugin that is responsible for monitoring all git
and svn repos in quickstart and notifying the user when the repository is
out of date.

Added the basic repo monitoring and scanning functionality. SVN is not yet
functional. Currently working on parsing as much information as possible
from the git output.

Added basic WP CLI tools for adding repos and scanning them for out of
date repos. Does not yet support updating repos.
Fixing space indentation: replacing with tabs.
Added human-readable message generation, handling diverged branches.

Added a function to generate a human-readable status text for a git repo.

Added detecting and handling for diverged branches.
Only outputting repo status when it is not clean and up to date.
Got SVN repo monitoring working through WP-CLI.

Can now add a repo and read status information during a scan.
Stopping git command output from being printed out.
Made SVN commands non-interactive and added failure checking.

Currently `RepoMonitor` does not support repos that require a username/pw to update or to fetch info from. These will trigger failures.
Added command error checking for git repos.
Added dashboard admin page and widget loading.

Added the `VIP Dashboard` menu item which loads a dashboard-like page. Widgets should register themselves by first hooking into the `quickstart_dashboard_setup` action and then calling `wp_add_dashboard_widget`.

Pulled the Welcome widget with VIP links from WP.com VIP.
Loading dashboard plugins earlier.

Dashboard plugins were not being given the chance to properly register submenu pages, moving their init to earlier fixes this.
Adding dashboard JS to Quickstart Dashboard page.
Renaming submenu page for the quickstart dashboard to `Dashboard`.
Adding repo scan time to status object.
Adding repo ID to dashboard repo array.
Adding saving of repo status during WP CLI repo_scan.

The scan results for a repo are now saved in the
`qs_dashboard_repo_status` post meta field.
Added function to check of dashboard repo out of date.

Used the function to clean up the code for the wp-cli command
`scan_repos`.
Adding status text for a repo that has not been scanned.