setup: Warn the user if not in a git repo

When --global or --system is not used, the `setup` command should be ran
from a git repository, so the options can be stored in that particular
project's config. This commit improves the error message provided to the
user when this is not the case.

Fixes #100.