Merge pull request #28 from browndav/dev

Directory reorganization merge
Merge pull request #29 from browndav/dev

Merge development to master
Merge branch 'dev'
Merge branch 'dev'
Merge branch 'dev'
Merge pull request #30 from browndav/dev

Merge branch 'dev' in to 'master'
Don't use readlink to absolutize a not-yet-existent path.
Restore missing `@` prefix.
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 branch 'dev' of https://github.com/browndav/medic-os

Conflicts:
	platform/source/Makefile
Fix merge conflict.
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