reorganised source tree

moved lexer class to its own file (no longer in __init__.py)
renamed base test class
changed lowercase names from Text to Name
Added failing tests for LHS highlighting