fixes #23 by adding resolve, reject, cast, race, and prototype.catch