Add test suite (based off the generic-aeson tests)