Improve and refactor NilCheck

- Detect NilCheck for `when` with multiple conditions
- Decouple NilCheck smell detector code from Sexp
- DRY up NilCheck node finder code
Merge pull request #308 from troessner/refactor-nilcheck

Improve and refactor NilCheck