Factor out boilerplate instances of Num, Enum etc #222

Rewrites SlideT to use couple, remove boilerplate instances

Closes #222