tokenizer: added generic ifElseState
tokenizer: added/removed methods

remove _emitToken in favor of _getEndingSection, added
_getPartialSection, isLetter
tokenizer: follow the HTML5 spec more closely

main change: dropped on{processinginstruction,declaration} in favor of
on{boguscomment,doctype{name,end}}
update parser to support changes to tokenizer