Closes #1592.
Discern between the other class of the same name
Adds xmldoc in places too.
Comes at the cost of losing some information which should be loaded. This will be fixed at the osu-web end.