Refactorings in MusicBrainz::BaseModel::InstanceMethods

I've refactored the validators (parsers). My goal actually was to better spec these methods in order to be able to improve some XML bindings later to add support for a few attributes that are not currently covered (like media number). I hope the changes I made are ok.