AngularJS 0.9 BREAKING change: generics for promises

Hello

Implemented generics for promises/deferreds since TypeScript 0.9 added support for them. This change WILL BREAK existing projects, requiring users to update their code. Don't know what DT's policy on this sort of stuff is, so feel free to reject if you want to wait for higher adoption of 0.9 or something of the sort.

-a