Adds support for --exec (-e), specifying executable runner

Adds an -e flag, forcibly setting the executed command (regardless of the extension of the file, .js, .coffee, or nothing). This allows for example running an alternative JavaScript interpreter, as well as other commands.