improved bluebird definitions

changed part of module to static class members
- enables Promise.try()
various small fixes and tweaks
Merge pull request #1856 from Bartvds/def/bluebird

restructured bluebird definitions