move selector description to the selector object

`nil` should be treated the same as `false` (as `nil` seems to be treated the same as `false` in `nil ^ true`):
```ruby
if options[:unchecked] || !options[:checked]
```

Also please remove trailing whitespace that you added at this line and another places of this PR.