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...
Should that be using push_back instead of assuming a pre-allocated array?

Resize hints can still be given with .reserve()