We need to turn off caps-mode if an uppercase char is hit.
Also, ! and ? should toggle the next char to upper case.