bug fixing and expansion of defined term parsing

https://github.com/cfpb/regulations-parser/pull/155 introduced a bug that caught this as a defined term: "billing cycle</e> or <e t="03">cycle"

It was happening because I was using ```SkipTo()``` to match to "</E> means". When there are two terms defined in a row, like "billing cycle or cycle means...", it would capture the last </E>.

Instead of using ```SkipTo()```, ```xml_term_parser``` now matches one or more words which can contain dashes.