Updated the plugin to be a widget, allowing refresh, destruction, and binding to resize
Ensure placeholder exists until first character is typed if vanishing length is 0
merged