Add ultra verbose warning formatter.
Merge pull request #305 from troessner/add-ultra-verbose-warning-formatter

Add ultra verbose warning formatter.
Improve and refactor NilCheck

- Detect NilCheck for `when` with multiple conditions
- Decouple NilCheck smell detector code from Sexp
- DRY up NilCheck node finder code