Modified Equals and Hashcode

After struggling for a few hours to compare the pool and peer collections in the equals method, I gave up. I was able to get it to work with small collections, but once I got large collections with lots of thing42 objects, it was easy to put it in an endless recursive loop. If someone knows a better way to compare the pool and peer collection, please let me know. With lots of thing42 objects, all with their own pool and peer collections and some of the objects are in the same collection as other thing42 objects, calling .equals on all of of them can get complicated real fast. I think we should come up with rationale as to why we should not compare the peer and pool when submitting the assignment to jody, any thoughts? If we do end up adding the comparison for peer and pool, we can add it later I figured this way people would not be waiting for me to submit code.

Also, I used the checkstyle from intelliJ, if I did not fix everything, let me know and I will start using the checkstyle Josh has provided. 

@jgillham @Asmohr @gitAlexM