Cleaned up chat

Smoothed out hiding / showing chat; added keystroke listening for other
functions