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...
Or alternatively, you know:

    for (for (u32 i = block->m_num_instructions - 1; true; i--) {
        // ....
        if (i == 0)
            break;
    }