Divorce leading @ symbols from identifiers in commit messages

There's no reason to believe that, e.g. @sgolemon on github is also
@sgolemon on twitter.  Add a space to avoid spamming innocent bystanders.

I considered simply stripping the @, but that might change the meaning
of other uses, such as simple shorthand.

Therefore:
  "Ooops, I broke this @12:07, thanks @sgolemon!"

becomes:
  "Ooops, I broke this @ 12:07, thanks @ sgolemon!"
Use U+200B ZERO WIDTH SPACE instead of U+0020 SPACE

Preserves the semantic meaning while still convincing twitter to not @mention
Add a Twitter Service test

Ensure that @ mentions are rewritten to add a
U+200B ZERO WIDTH SPACE
Fix twitter mentions test

Evidently assert isn't part of the service class.
Merge pull request #892 from sgolemon/strip.at

Divorce leading @ symbols from identifiers in commit messages