Fix/dont allow double sending comments

does not allow double-sending comments
also adds tests for the activity-comment-directive (there were non before!)

see: https://www.openproject.org/work_packages/16675
I use `q` in line 71 to create the fake-ActivityService-promise.

However, a function-local `q` would be sufficient (no test-global `q` needed).