Set project status during initial walk.
ISSUE#191
Partial fix for working with file systems that are unmounted before the
materials server starts. Does not handle the case where the file system
is unmounted after materials server starts monitoring it.
ISSUE#192

Use launchctl to restart the materials server when running on a Mac. Need to detect
if we are running under launchctl.
Fix restart on Mac by having the process exit and setting up the plist
file to tell launchd to restart it.
Layout data structures and test code for file transfers.
Remove binary from git.
Start filling out logic on server side for file transfers. Add unit
tests for server.