Removed the RSI from comments talking about how unit test offset values depend on sizeof(block_id_t).
Made array_map_t use a std::vector instead of two_level_array_t.
Made array_map_t support shrinking itself.