Typing fixes

This addresses two problems:

1. Issue #30. Success callback is rebound on every keyup, causing a recursive call to itself. The success callback should now only be called once after a successful ajax call.

2. When chosen clears the text field after liszt:update, the repopulation of the field would sometimes use a stale value resulting in typed characters being lost.