thread safety and improved error handling

there is only one instance of the Coverter, so #convert now instantiates
ElmCompiler classes
clean up build artifacts
better error reporting