Script support

Run gitsh scripts by passing the path to a script as an argument to gitsh, or by using `#!/usr/bin/env gitsh` as a sh-bang line.
Maybe. I'm not completely happy with the failure message yet; when one matcher fails the others still output a message like `expected 0, got 0`.