Pass {delimiter,which,modifier} into findTarget
Ignore lastTrigger in isNewSelection
Extract s:shouldGrow
Fix quote selection and skipping by not escaping double quote signs
Add dictionary for target state
Rename target.{invalid -> state} and return state dict
Add state.{isEmpty, isNonempty}
Add helper function state.isInvalidOrEmpty
Remove unused s:getWhich
Reorder some top level autoload functions