Polish top-level definitions, parameter lists and exceptions
* Separate top-level definitions by two lines
* Segregate visibility modifier of top-level definition to
its own line
* Prefer starting long parameter lists at the next line (more
sustainable in face of method renames)
* Remove unnecessary `Exception` suffix from class names
* Remove unnecessary prefixes from field names
* Use better name for exception variables