Create a @fixture macro to simplify fixture fns

This was rather tricky so I've added loads of tests to cover every form
of function I can think of. I've also switched to using @fixture
internally in Fixtures.jl too and updated the README