Check ps.Start() error

This doesn't usually happen unless the shell is broken or unavailable.

It's nice though to have a program which shows an error message rather
than quitting silently. The test to see if this is working is to modify
the shell in `unix.go` to something which doesn't exist.
Merge pull request #29 from pwaller/protect-start

Check ps.Start() error