Use parameterized runner to test multiple implementation's behavior.
Merge pull request #101 from square/jw/use-parameterization

Use parameterized runner to test multiple implementation's behavior.