Code cleanup to make it jshint-compliant 

I added a bunch of semicolons and fixed the mixed tabs/spaces.
I also added the jshint [`laxcomma`](http://www.jshint.com/docs/options/#laxcomma) option for suppressing warnings about comma-first coding style.

Running `jshint` now only throws one error

```
> jshint bootstrap3-typeahead.js
bootstrap3-typeahead.js: line 390, col 16, Expected an assignment or function call and instead saw an expression.

1 error
```

because of the `!function(){ /* … */ }()` pattern.