Actually use minHeight option
Use transition, when changing height
Also bind to keyup
Collapse to single line when textarea is empty

(Respects minHeight)