Make coverage testing optional:
* GCC flags break ccache, thus slowing down build
* Add ENABLE_COVERAGE option, will be used by Buildyard target
* Fail if coverage is enabled but dependencies are missing