Attempt 2 of {}:exists and {}:delete support

Basically, get rid of the where 0 candidates.  Let :delete have its own
candidate and fall back on no parameter if false.  Let the :exists(True|False)
be handled by a single candidate.  Shorten :x($x) to :$x.