Add some exceptions on add/remove vertex.
Stop using SplFixedArray, it's likely not helpful
Add a first round of tests.