Don’t use ! as the separator for nicknames, use % instead It’s now easier to use. The distinction between a nick and a channel name is based on the first character (by default it's '#' and '&'). The user doesn’t have to worry about which separator to use anymore. fix #3066
Support multi-prefix See http://ircv3.net/specs/extensions/multi-prefix-3.1.html ref #3103
Use Catch for our test suite `make check` is also added to compile and run the tests Catch is fetched with cmake automatically into the build directory when needed