Stabilize grove.sh and adjust options

The script will now perform a more intelligent scan for source
directories, looking for `~/src` and `~/dev` before checking if the
current directory is a git repository. If so, it will serve that. If
not, it will fail.

The `DEV` variable has been renamed to `SRC`, and the default `LOG`
option has been set to `/dev/null`