added compiler flags for

- warnings on unused imports
- warnings on numeric widening
- disabling adapted args (automatic tuple conversion)
- fail the build on compiler warnings

Overall this should lead to increased code quality.