first pass at making bluebird promise definitions generic

! not ready to merge !

definitions and tests should have all the methods, but:
 * some missing overloads
 * some problematic members
 * some members or tests commented out
Second pass at bluebird generics for TS > v0.9.7 (v1.0.0)

Rebased on recent infrastructure