ClojureScript support

See #7 for background details.