ShellCommand test, cleanup
added ShellCommand#executeIn(String directory)
renamed FunctionExecutor to VcsCommandExecutor
moved VcsCommand to file level