support for caching of ANY compiler.. closes #38