Git-like sub commands support on Windows

Since Windows doesn't execute scripts directly using shebangs I added an `extbang` which defines a mapping between extnames and executables. This allows sub commands to be executed by an executable, say `node`, based on the sub command's extname.

see `examples\wpm` which works on windows

i didn't see a test for sub commands to edit