Update NetIRC

Closes #37.
Update project file [ci skip]
Throw an error if we try to publish a non-release configuration

[ci skip]
Add VERSION replies and set realname to 'Desktop Coldstormer'
Add tooltips for country name on flags

Closes #34.
Add ImageHelper class
Add RankConverterTests
Add Labels and Help attributes to Command

ref #35
Add distinction between parted and connected tabs

Tabs that the user is no longer connected to will have darker borders and text.

ref #36
Modify command execution process

Currently, commands are executed using a callback function that is specific to each command. The function requires an output parameter, which is an ISendMessage instance. This is not ideal in case we have commands that are not sent to the IRC server but only change UI elements.
This commit changes the command callbacks to be Actions, which means they do not require an output parameter. This way, commands are fully executed in their callback and the CommandExecutor does not return any values.

ref #35
Add help command

ref #35
Make invalid usage show the full command the user typed in
Add distinction between part and close symbols for channel tabs

Also, using the close tab button won't remove the tab if the user is still connected to the channel.
Add kick command and InvalidContext error message
Fix certain events were not unsubscribed in IRCChannel.Dispose()
Update NetIRC and add error message for numeric 482
Append Test to RankConverter test functions
Add ban command

ref #35
Fix bug where user tabs were not closeable