This module abstracts the compiler interface. It exposes a plugin api to register contract extensions and how to handle them. It accepts command requests to compile and returns the aggregated compilation result.
This module enables the `registerCompiler` plugin API. see [documentation](https://embark.status.im/docs/plugin_reference.html#embark-registerCompiler-extension-callback-contractFiles-doneCallback)
***embark.registerCompiler***
arguments:
*`extension` - extension of the contract language (e.g `.sol`)
* response callback
*`contractFiles`: filenames matching the extension