Add 'angular.isPromise' reference check

Check that 'then', 'catch' and 'finally' are functions

Fix spec reference to isPromise

Squash