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...
why not use std::numeric_limits<u32>::max() if the wrap around is intentional?