[lexer] Replace the struct enum by a strong typed enum class (C++11 feature).

Decide to return a typed enum 'KaToken' instead of an integer in the static
member function 'KaLexer::nextToken()'.

To get the char related to the current token, a mere solution is to use a
static public attribute which stores the current char related to the returned
Token.
Update the list of tasks.