Fix define and bind evil-object macro with latest changes in evil-mode

Recent changes in evil-mode broke define text object macro.  Also switched macro it to `spacemacs|` domain so that other layers can add major-mode specific objects.

Example : 

In emacs-lisp-mode:

````
(spacemacs|define-and-bind-text-object "c" "comment" ";;" "\n")
````