working on logging
fix semantics of greediness vs. backtracking
Ugly new match_range function to deal properly with greediness vs. giveback.
Less ugly new alternation function for the same reason.
Systematic additional testing for range.