Also ensures some extra fields inside Beatmap have non-null defaults.
I didn't move _every_ color here, but most of them. The ones I left behind are mostly just shades of gray. Closes #126