HLint: Use all

Replace `and . map` with `all`.
HLint: use `elem` and `notElem`

Replaces long conditional chains with calls to `elem` and `notElem`.
HLint: Remove lambdas.
HLint: redundant parens

Remove parens enclosing a single element.
HLint: use /=
HLint: use fromMaybe

Replace uses of `maybe x id` with `fromMaybe x`.
Merge pull request #1099 from hdevalence/master

Minor HLint-suggested changes