Fixed parser and invokation of parser

The parser wasn't giving me the semantic values I wanted. I figured out
that this was an issue with how I provided it data. I stupidly sent a
struct with the char* field set to yytext. This obviously doesn't work
if the grammar rule isn't reduced when yytext is set to what I need.
After fixing this, I then proceeded to learn that I can't allocate data
dynamically on the stack and the pointer I sent to the parser would be
invalid by the time it was used (since it was destroyed long before the
rule was reduced).

But alas, the changelog:
1. I've changed up debugging messages and cleaned them up.
2. Flex now has a custom yylex... although I'm starting to hate how Flex
handles this.
3. Both Flex and Lemon generated files are now treated as C++ files.
This is so I can have access to ostream which is what google glog uses.
4. The parser test is now broken. The async networking test shows that
the parser is in good shape anyway but I should fix it soon.

TODO:
1. I really need to reconsider using a different more modern tokenizer.
2. tup is amazing. Its simplicity is one of a kind. But I'm still
thinking of moving away to a more structured and mature build system. We
shall see.
3. I still haven't done anything with the parser -.-. I have adequate
logging and stable enough interface that I think its time I work on it
next.