Add more equality tests
Wrap slices to make vector.slice() O(1)

Also, a better way to add convenience methods (and faster slicing) to
multiple underlying implementations.