Initial commit

This fork improves the method to calculate the caret's current position
so that the suggestion list can work as expected on IE, Firefox, and
Chrome.
Also the suggested options as well as their labels are retrieved via
callback functions in order to increase the flexibility.