resolveSuggestions doesn't do IO.
Formatting.
Move LookupTable and related to separate module.
Move IO related functions to separate module.
Allow parametrizing resolution with external chooser.

This will allow for easier testing.
Move suggestion related code to separate module.
Remove unneeded extensions.
Move core functionality to a library.

This way tests can depend on it.
Derive Show and Eq for ChosenImports.

Useful for testing and debugging.
Add first tests cases.

The one testing 'resolve multiple (different order)' currently fails.
Resolve suggestions automatically until fixpoint.

This way, the order of unbound identifiers doesn't affect the number of questions asked. Fixes the test case 'resolve multiple (different order)'.
Bump version and update CHANGELOG.