Add (optional, off by default) strict mode to enforce extra correctness checks in both resolution and registration (#349 by @fnimick)
Reduce the publicly accessible API surface to only that which is needed to use Awilix. This is
potentially a breaking change if you were using any of the internal type definitions (#349 by @fnimick)