node-ffi: fix Callback interface
addMethod params arguments vs array syntax

jQUery Validation does not send arguments but an array of the argument already built. By using the ... syntax of TypeScript, we get an array with one item that has the array sent by jQuery validation. I think the definition should use an array instead of arguments syntax.
Changed the any[] to be any

http://jqueryvalidation.org/jQuery.validator.addMethod#jQuery-validator-addMethod-name-method-message
Add definition of jquery.placeholder.  https://github.com/mathiasbynens/jquery-placeholder
Add return type.
Fixed d3 definitions for d3.geom.voronoi
d3.js definitions: added a more complex Voronoi diagram test case, and updated definitions to pass
Added missing functions to d3 EnterSelection interface
Socket.io - added return type of SocketNamespace for authorization method
Socket.io - moved interfaces from global evil namespace 'socket.io' module
More updates for the latest version.
Add CORS method on restify module
Fix typo on restify type definition

InvalidArgu**e**mentError => InvalidArgumentError
fix the return type of google.maps.Polygon.getPaths
Fix $q.when definition
Change my tabs to spaces
Update "smoothie" declarations with version from project itself.

This version is more complete and includes inline JSDoc comments for
most types/functions/properties.
Update README with additional author.
Add ddescribe and iit function definitions.
callFake can receive a function that takes parameters.