Adding `add` and `pop` to Hamster::List

I was surprised to find that `Hamster::List` doesn't have methods to add and pop elements off the end of a list.  This seems like good functionality to have to maintain parity with Ruby's core `Array` data structure, so here's a pull request :)