Add examples for chapter seven
Adapt specs to not expect methods on internal objects.
Make specs for chapter seven pass.

We didn't need to make any changes to the intepreter; rather, to get
`uniq` working in the matchers, we needed to implement `eql?` and
`hash` on `List` and `Atom`.