plugins: add Plugin.restore
plugins: add Plugin.restore

the default save_state and load_state methods will now automatically look
after attributes listed in self.restore, removing the need for every plugin
with state information to reimplement this behaviour

SupaHam/mark2,SupaHam/mark2,frostyfrog/mark2,frostyfrog/mark2