Optimized decorateNicks() and decorateChannels() similar to how linkifyURLs() was fixed.
Found that decorateNicks() was scanning all nicks and generating a dynamic regex pattern with each invocation.
So, I added a caching layer to state of decorateNicks() that will automatically regenerate if the state timestamp is changed.
Merge branch 'dev' of github.com:spoulson/Chatmore into dev