Allow callback to fire when input is emptied

Add 'fireOnEmpty' option, which can be used to enable functionality to
fire the callback in the case that the input has been fired with
content, but the value since been cleared. Option is false by default to
preserve original behaviour.