Add more tests to runtests.jl

- Tests of normal constructor
- tests of push/pop/getitem/add
Update API to be more julia-esque

We now use pop/push/add/getitem on the CMS object