Add the SymbolTable directory, put Token, NonTerminal, Terminal, Symbol and Production into it.
Add new Memory Log.
Fix the func name of newXXX funcs counting malloc times.
Rewrite newXXX func to inherit mNewXXX func, let it be more short & simple.
All malloc-ed memory are freed.
Merge branch 'develop'

Dynamic Memory Management is done.