Allow executablePaths to be paths to executables

Fixes #190. Will eliminate another class of `span ENOTDIR` errors.

Before this change, `executablePath` was assumed to be a directory. A common
configuration error was set it to put the full path to the linter executable.
There's no harm in making this use case work, though.

Test Plan:
Ran specs