Add OS X support (with test runner)