Beginning a rewrite of the goconvey server, preserving the parser package as it's under test.
Stubbed out interfaces; implemented fake file system and fake shell.
Included some spike code for the scanner.
Worked out several test cases for the watcher, scanner, fake file system, etc...
Implemented ignoring watched folders.
Extracted a test fixture.
File system now only walks paths nested below the given root.
Finished tests and implementation of the watcher.
Moved fake shell to its own file so it will be included in the package compilation.
Implemented actual file system and shell abstractions.
Formatting
Implemented rename operation on fake file system.
Watched folders does not filter out ignored packages.
Delete now removes all nested entries (fake file system).
Initial functionality of scanner.
Removed production code that didn't yet have a failing test.
Added query methods to the watcher and refactored the internals to use a map rather than an array/slice.
Rename.
Added query methods to public watcher contract.
Scanner uses watcher's new query methods. Extracted helper class.