disable running lex and yacc
Store Event::eventBuf internally as a std::string.  This removes the memory leak where eventBuf is newed but not deleted, and removes the C memcpy in favor of a simply string assignment that can take in a char *.  It also simplifies the bookeeping, since std::string records the length itself.  Doing this requires changing the return type of getRaw and waitRaw to be char const * instead of char *, which is good.  Without const, users can mess with the internal structure of the Event object.
(Keith)