Broken checkin as we refactor the monitor code. I'm checking in so
I can get this code on my laptop and continue working on it.
Remove passing the FileInfo
Fix to make compile and to monitor multiple projects each with their
own recursive watcher.
Move ProjectFileStatus to monitor.go since that is the only place
it is referred to.
Clean up how we send file event notifications.
Move to gohandy.
Significant code cleanup and commenting. Updated when watcher was
moved to gohandy.
Cleanup messages and what we show. Remove console statements.
watcher changed Run to Start. Updated the code.
Make port for socketio configurable. Right now this can't be changed
on the front end. But when it can be this will address that issue.
Update to ignore package.txt files.
Add spike code for walking a project tree and capturing the
checksums, size and modtime for files.
Add project directory. Run format. Add Id field.
Update to the database for projects. Move code around in preparation
for creating a materials database.
Remove db package because of circular dependencies.
Rename projects -> projectdb.
Chagne to projectdb and fix failing tests/changed name.
Start process of moving project files to JSON.
Update projectdb to write projects to JSON files. Update unit tests
and data.
Add comments for godoc.