libcommon: Implemented dmu_lib::ArchiveIndex

An index of DMU objects which can be looked up by DMU_ARCHIVE_INDEX.
Refactor|GameMap: Switched to a simpler (contiguous) method of indexing Sides

The DMU API is not presently suited to addressing objects which are
indexed contiguously. This shortcoming we should look to address at
some point.