Remove a silly array wrapper class in factor of std::vector.

Could be refactored more heavily, but then again I'm scared of bounds checking vector implementations...
Yes: other stuff downcasts it and it's a mess.  If you want to see, try changing it to size_t...