Attempt at backporting composer.json and .travis.yml changes from master
Fixes #823

 * Use `escapeshellarg()` instead of `escapeshellcmd()` for escaping the binary name.
Merge pull request #825 from whatthejeff/issue_823_37
Use irc notices so folks don't get "active chatter" notifications like github does it

Thanks for the suggestion to @christeredvartsen
Fixes #830.

 * Use the right index as there is no capturing subpattern in this regexp.
 * Use a pattern delimiter that isn't so easily confused with a subpattern delimiter.
Merge pull request #832 from whatthejeff/issue_830
Merge branch '3.7'