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...
Any reason to not remove the size argument and just pass the vector by reference here?