Switch from ad-hoc to regexes

New method tokenizeDOIString holds the main regex to parse a full DOI.
All other parsers should call that main regex.
Tests for new DOI regex functions.