Add support for width formatting in nick

Adds support for specifying a minimum width for nick display. For example with
a nick format of "<%-9n>" the nick "bd808" will be rendered as "<    bd808>".

Code taken from
https://github.com/psychs/limechat/blob/master/Classes/IRC/IRCClient.m at hash
4a1e187dc81cabd5bba35a0a26ea7ab3c963326e