Loosen generics on IterableSubject.iteratesAs() overloads, to permit mixed-type objects to be passed in.  This is more in keeping with Java type erasure and the contract of equals().
Merge pull request #79 from cgruber/revertgeneric

Loosen generics on IterableSubject.iteratesAs() overloads
Add ASSERT.that(foo).labeled(bar).blahblahblah() to permit re-labelling of awkwardly named subjects (such as true or false)

In the process, also fix up some GWT cruft and improve a few error messages.