upate tooling & dependencies for TypeScript

This change improves the Makefile to properly capture the dependencies
for when to invoke `tsc` on the top-level entry point.  Also, the
dependencies for TypeScript and `tsd` have been added as development
dependencies.
address 'tsc --onImplicitAny' errors

Anything that could not be reasonaly inferred and defaults to 'any' is
now explicity typed.
mv lib/blpapi-wrapper.js -> tslib/blpapi-wrapper.ts
convert blpapi-wrapper fully over to TypeScript

Also update 'index.ts' as well to use the typed blpapi.Session wrapper.
restructure scopes of .gitignore files

Broke out the the root .gitignore into having pattersn scoped to be
within the tslib/ directory to keep the ignore scope as close as
possible to the source.