Fix a crash when removing tokens

- textField:shouldChangeCharactersInRange:replacementString: must check if
the delegate implements tokenField:shouldRemoveToken:representedObject:
before calling it

- if the method isn't implemented, the default should be to assume
  tokens can be deleted.