Complete rewrite

Rewriting in hopes to make it easier to add new features and options
Added a new test, now jshint qunit files

The qUnit tests where not being checked by qUnit, now they are. Lots of
changes to get the tests to pass jsHint.
Can now over-ride isMatch function to define

In order to define your custom matches, you can now override the isMatch
function
Fixed  broken test
Added tests, updated README, cleaned code

Added `filterable-utils.js` to help prevent code duplication. Added more
tests to verify new functionality. Updated README to include the current
supported options.
Formatting changes and added font awesome link
Added autocomplete
Added autocomplete tests
fixed lint error
Updated to grunt 0.4.0
Fixing Travis CI for grunt 0.4.0
More grunt 0.4.0 and travis fixes
Added csslint
Fixed IE8 compatibility

<= IE 8 does not support Object.keys()
Fixed reference link