Removes reliance on string lookups and better defines elements for introduction into database
Allows correct handling now that beatmap skins are also a thing.
Depends on https://github.com/ppy/osu-framework/pull/837