Import 'critic' via coverage.call() when measuring coverage

This means we get accurate coverage measuring of for instance the
constructors of Operation sub-classes, which are singletons and are
created when 'critic' is imported.