allow update() to have a complete handler but no keypath
make trailing semicolons optional on HTML entities (see #168) and cache regexes