Introduction of a kind of unit test for the lexer

I am starting the test suite for the lexer part.
It is very simple I think. I removed a include
in the grammar that is need just by the commented
code. Also, in the definitions of lexer I put to
ignore blanks and tabs.
Puting lex in the definition of lex test suite

Changing the MOC_DATA and EXPECT to MOC_LEX_DATA and EXPECT_LEX.
It will turn possible to use the general_test.hpp to test the
grammar in the future, I hope.
Putting a better log for the lexer

I included some better log messages here, but it is very far from
what I had in my mind.
changing lexer to have the stack state operations

Starting to do the Char String I have a problem that I need
to handle a escaped char and it'll be used by the string literal
too. So, I'm enabling the stack operations on lexer using
'%option stack'.
Starting to handle the char string
Implementing scanner for char string literal

Including test for the scanner of char string literal and
including the token of char string and string literals. Doing
the scanner just of the char string literal first.
removing debug that I forget and refactory

Removing a log to the console when a char string was returned. Also,
changed the EOF test to the global state.
Spliting EOF tag in another way
Implementing string literal scanner and test