replaced global $input by plugin property this.$
put local variable into closure, removed unecessary value changes, shortened var name
(wip) new method to handle hinting in a more generic fashion
(wip) basic squeleton for custom completion modules support
customizable completion modules api working, email completion converted to module, modules not yet user-definable (using preset ones)
encapsulated last global variables as plugin instance properties
added data-type attribute to input element to auto-enable email completion module on it
(wip) example structure for completion format/validation schema/rules