BUG: Further approximate tweet JS

Fixes:
* these were being matched: `example.org/#fragment`
* this was not: `#hashtag?`
* this was not: `'#hashtag'` (due to the word-boundary regression which I apologize for having introduced)

Caveats:
* this does match: `a#hashtagwithinaword`, which Twitter does not

... more #181