Expand selector documentation

The main change here is the addition of the selector documentation. It's extremely (and unfortunately) verbose but better than nothing.