[ktest] simplification and refactoring

I finally made the changes that I had in mind for a while.

* Instead individually passing settings, `KTestOptions` object is passed between classes. This became a problem after we had more and more global settings.
* I removed string constants. Since they can't be used in annotations, most of them were left unused after moving to JCommander. For uniformity I removed the rest.
* Some various unused stuff removed.
* Injected `KExceptionManager` is used instead of the one from `GlobalSettings`.

Just to make sure I'll run test suite on Windows manually.
this is the wrong place to put a KExceptionManager. If you want access to it from a class that is not injected, use GlobalSettings.kem, or refactor the code to inject the class. If you want access to it from a class that is injected, you should inject it directly.