Adds more library tests

Removing in the DineOnUser class doesn't work -- 
for instance, I call add<insert type here>(item), and it adds it,
but when I then call remove<insert type here>(item), it doesn't remove it, and contains(item) returns false.

I'm thinking it's because equals isn't working right, and this might be why we can't remove objects from the cloud