Removed dead code and pruned interfaces.
Normalization of package name now matches what's in coordinator.go.
Custom arguments from package profile (*.goconvey) file are used to test that package.

Closes #176. Finally rewrote the shell abstraction, which closes #183.
Recent changes to the file system abstraction may also help with #232,
not sure yet.