First basic regular expression parser

It handles concatenations, alternatives, character sets with ranges,
repetition (* and +) and optional pattern