Refactor to run tests on jQuery/jQlite

**WIP**
Based on discussion #1301 I start refactoring specs to be able to run based on jQuery and jqLite separately. In both cases jQuery will be available with the alias `_jQuery`. When testing for "jQlite" we can use a karma config with an additional file [`remove_jquery.js`](https://github.com/dimirc/bootstrap/blob/7d726eee0d16c898fdd2e8cc963f885728f29c87/misc/test-lib/remove_jquery.js) that will prevent angular to bind with jQuery

Right now, only typeahead.spec.js is refactored (all its test passing)