Comments, renames, error messages.

Added a big comment explaining why we throw an error whenever you pass ambiguous
rules to cursor's 'fields' option.