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 just have the BlockRegStats use u32 for it's index stats to avoid these castings?