TextField cleanup

- Added few new methods
- Removed unused fields and code-duplicate

getDefaultInputListener - returns a "inputListener" field. I've added this here because "clearListeners()" can beyond retrieve remove this listener.