Solve warnings about adapting argument lists
Resolve warnings about implicit conversions.

- Change implicit conversions to implicit classes
- Make implicit methods explicit when implicit is unnecessary
- Make some implicit conversions more explicit
- Reduction of scope of implicit conversions
Fix "catch all Throwables" warnings
Solve warnings about postfix operators
Solve warnings about side effecting nullary methods
Solve warnings about reflective access of structural types
Solve deprecation warnings