lowercased tag names; added set of chars to skip when matching

These are two possible fixes to allow easier matching of tags - Lowercasing the tags to match case insensitively the lowercased text, and a set of chars to scrub from the beginning and end of words. The default is ':' and '/', to allow for "//TODO" and  "//TODO: ".