shell!/shell-sync! functions

(shell! <prog> <arg>...) creates a child process to run <prog> with
<arg>... as arguments.  <prog> and <arg>... should be strings.

shell-sync! is like shell!, except that it doesn't return until the
child exits.
Add screenshot to README