Fix checker selection for checkers without modes

For checkers without modes :modes is nil, however `(symbolp nil)` holds,
making `flycheck-checker-modes` return `(nil)` instead of `nil` which
caused `flycheck-check-modes` to falsely return nil if the checker had
no modes.