Fix filter issues

1. proper escaping of HTML entities in IRClinky. Fixes #525 
2. fix for DOMfilter sometimes not replacing all occurrences

would you guys prefer `node = (process(node) || node).nextSibling`? I don't like it because it hides the `process` call