Create save/load file choose handlers

also propagate ClassNotFoundException in GameModel.load as an
IOException since it's a format error