Templated $q & HTTP promises improvements:
- Inherit from IThenable to match other promise code at Google
- Make HTTP promises inherit from $q promises, so users can e.g. return an HTTP promise when they specify a $q promise
- Templatize the contained data value of HTTP promises
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=78872438
Remove unnecessary @suppress {duplicate} annotations.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=78892387