IHttpPromise updates

success/error should retain the promise type
also, the callback return should be void, any return value doesn't seem to be carried anywhere: http://jsfiddle.net/9syMH/
Merge pull request #961 from georgiosd/patch-1

IHttpPromise updates