ResultsList, equals, hashCode and test coverage.

I needed to compare two results lists, and found out equals wasn't implemented. 
I've refactored it a bit, and added in the methods, as well as some nice static methods to create new ResultsLists.
Also provided plenty of test coverage, checking the methods and the defaults.