Fixed removing providers in src/mixins.lisp

* src/mixins.lisp (%remove-provider): fixed using designator in signaled
  condition; only call `remove-provider' if the provider actually exists
* test/hooks.lisp (test hooks.smoke/function): ensure that removing a
  non-existent provider does not run hooks
  (test hooks.smoke/class): likewise