Seol mar théacs é seo: Software Verification for Weak Memory via Program Transformation