added basic lookaheads and ? (greedy/lazy), fixed a few ascii art display problems, added error handling for poorly formed regexs