Add `CompilationError`

refs #4
`make clean` should delete the generated native module source
Fix a build warning

"warning: missing crate link meta `package_id`, using `pcre` as default"