Merge pull request #3 from browndav/dev

Merge MMVA development version
Merge pull request #10 from browndav/dev

Merge from upstream browndav/medic-os:dev
Merge pull request #13 from browndav/dev

Merge from upstream repository
Merge pull request #14 from browndav/dev

Pull from upstream dev branch
Remove old CSS/JS, add client-side service polling code.

This strips the concierge user interface down to an unformatted bare minimum,
and adds a client-side `wait_for_required_services` function that uses the
`/setup/poll` REST interface.
Add inverse logo.
Merge pull request #17 from browndav/dev

Merge from upstream (dev branch)
Also run prepare-tree before download phase.

Previously, we were just running `prepare-tree` before a build.
Unfortunately, that means it doesn't get run if you do a `make download`
and then immediately tar up the whole tree, which leads to `sudo` not
having the setuid bit set, which leads to a concierge failure.
Reset system time before preparing tree.

This should avoid warnings from tar about ctime/atime/mtime values that
are in the future. These tend to occur on VMs or systems without a
real-time clock.
Merge branch 'dev' of https://github.com/browndav/medic-os into concierge-refactor
Add underscore.js, simplify poll method, add `handler` property.
Minor simplification.
Merge branch 'dev' of https://github.com/browndav/medic-os into concierge-refactor
Layout work in progress; I'll finish this up tomorrow.
Merge branch 'concierge-refactor' of https://github.com/browndav/medic-os into concierge-refactor
Periodic work-in-progress check in.

User interface design is mostly finished, and the layout is almost acceptably
responsive. Still need to hook the password-setting functionality back up, and
then add a second screen that uses the polling functionality and then provides a
"Finish" button. Probably a couple more hours to go.
Another work-in-progress commit.

Setting the password works again; all that's really left to do is wire up the
service polling code to the user interface, and clean up the navigation/flow so
that all of the buttons do what you'd expect.
Stopping point for today.

All of the functionality works, but there are a couple of edge cases that might
still need some attention (e.g. the "previous step" button). This also still
depends on external resources (i.e. Font Awesome via a CDN, Google Fonts); I'll
get those converted over to local-only tomorrow.
Bypass medic-api beneath /dashboard to avoid 502s and failed updates.

During an update, gardener shuts down and restarts the modules it supervises,
including medic-api. If we're accessing the update interface through medic-api,
we're going to have a bad time.

Toward https://github.com/medic/medic-webapp/issues/625.
Merge branch 'dev' of https://github.com/browndav/medic-os into concierge-refactor