Add languagetool dependency.

Makes sure that languages are configured when inflator is run. This is required for multilingual setup.
Fix tests. Finish implementation.
Create custom exceptions. Resolve other todos.