extracted interface RelaxedResolver from Resolver, so Resolver is back to just having one method

- split all test suites to let the implementation choose if they support optional dependencies
- reverted readme example to be in sync with README, only implementing get()
- object oriented win ;)