Fire completed callback when user types in middle of input.

Closes #254
Closes #214
Closes #174
Closes #126
Closes #88