Moved to xUnit for unit testing and implemented negative numbers correctly in lexer.