fixing custom setup functions

I noticed that, when I tried to use a custom setup function, the directive stopped working.  Turned out that, as far as I could tell, the custom setup function was overriding the directive's internal setup function, so tinymce was never getting initiated properly.

There's a fix and a test in here.