tokenizer.py: added support for match
ast.py: added match operator and some minor refactoring
indent.py: fixed and refactored block() function