Case insensitive search

- If search string all lowercase, defaults to case-insensitive.
- If search string has a single uppercase, defaults to case-sensitive.