SimpleLexer now uses exceptions and complex testing, also optimized WordReader a bit