Initial core/shell experimentation.
More shuffling around.
More experimentation.
Parsing profiles.
Working watcher/scanner.
Scanner is plugged in and working.

There are still lots of loose ends to tie up and lots of tests to write.
Simplified send-only operation.
Extracted a function for executing test runs.

This function serves almost the same purpose as the monitor that was
recently deleted. It's the glue that holds the watcher/scanner
mechanism to the executor, and to the web server.
The short parameter will now be provided by the *.goconvey file.
Tested the LimitDepth function.
Simpler file reading code.
Testing more of the core. Found a few bugs.
Typo.
The core is under 100% unit test.
Wrote a suite of integration tests for the watcher.

Also renamed ServerToWatcherCommand to just WatcherCommand.
Wow, the ShouldBeBetweenOrEqual assertions were hidden from view.
Removed old watcher code. Created "Ignored" and "Disabled" fields on the Package struct.
You can now disable a package from the new "profile" settings file.

Related to issues: #176 and probably a few others...
Removed dead code and pruned interfaces.
Normalization of package name now matches what's in coordinator.go.