chore($q): convert thrown TypeError to $minErr

From promisesaplus (2.3. The Promise Resolution Procedure)
> If promise and x refer to the same object, reject promise with a TypeError as the reason.

So, I guess this is saying we are supposed to reject and not throw --- but I agree the minErr is better than a raw TypeError