git-grep-with-smartcase: Support --no-S or --no-smart-case to disable our smarts

There are occasional times when I want my `git ack` alias to not do
smartcasing on a lowercase pattern.  There are pattern tricks you can
use to fool the "smarts", but they're generally hideous.