I love progress...

I should be sleeping but I remembered a few vital things that would have
prevented the parser from working and decided to fix them really quick.

1. Flex requires two null characters at the end of the mutable buffer
you provide if you wish to do buffer scanning (which is a bit more
efficient).

2. std::unique_ptr makes me sad.

The parser now works flawlessly! I just need to actually implement the
parser now (lol).