Simplify search input view and fix various issues

The bound event is now 'input' which is supported by all major browsers
including IE 9+. The 'input' event does not fire for non-printing
characters and only when the text value changes.

Extracting the `delay` option has been fixed to account for a `options`
function.

The bound `renderInputValue` handler exits if the view triggered the
'search' event on itself.

Signed-off-by: Byron Ruth <b@devel.io>
Implement control for filtering on free-text data

The interface is a single text input that parses the keywords and
constructs a set filters representing the search string. Although a
server-side alternative for parsing and filtering on the search string
would be more optimal, this approach was taken to prevent requiring the
server-side support.

There is the foundation for supporting a "preview list" of values that
match, however the Serrano API support is lacking in the current version.
Therefore the preview is disabled by default and requires at the least
the next version 2.3.5 to display the preview list.

Signed-off-by: Byron Ruth <b@devel.io>
Merge pull request #556 from cbmi/text-control

Implement control for filtering on free-text data