Fixed typeahead signatures

- Updated according to official documentation: see
https://github.com/twitter/typeahead.js/blob/master/doc/jquery_typeahead.md
- Added one more test (from official samples)
Updated to typeahead 0.10.4

Updated from 0.9.3 to 0.10.4
API has changed quite a bit. Part of the functionality (prefetch etc)
has been taken out from the core lib, and merged into a new lib called
Bloodhound.
Bloodhound still has to be ts-ed.
Fixed Tests for Typeahead
Updated History JS

Upgraded to version 1.8, which is now community supported.
Removed webgl.d.ts (Included in lib.d.ts)
Added missing x and y properties
Added missing semicolon
webgl removed also from tests
Fixed: D3.Layout.TreeLayout.nodes() returns Array<GraphNode> instead of TreeLayout
Complete DataTable, DataView
Fixed setColumns, added void returns
missing Promise.nodeify() added
add res.sendFile and mark res.sendfile as deprecated
Add Builder support/options to xml2js
Update express.d.ts deprecate res.sendfile

deprecate `res.sendfile` -- use `res.sendFile` instead
Merge pull request #1 from borisyankov/master

Merge from origin
add _.create to LoDashStatic

Something is better then nothing, adding _.create method
Made the functions once, debounce, throttle, after to accept function with generics signature. The function returened from these functions will have signature as the functions passed into them, compiler should be made aware of this.
Corrected the auto spacing created by WebStorm IDE
Removed two missing properties from kineticjs

Both `Polygon` and `Transition` dont seem to be present anymore in the current version of KineticJS. I'm not an expert of KineticJS, which means I could be wrong of course.
Added definitions for source-map
Reduced type severity of templateProvider in IState interface

templateProvider can be an annotated function (any[]) like controllerProvider, so any is a more appropriate typing.