Added extra test.
Fixes for csv parser

* Moved the whitespace buffer into the Trans class, so that
  we can reuse the buffer space rather than suffer a lot of reallocs.

* Do not return false out of the action-functions when there is an
  error, because the state is not reassigned and thus the error message
  is often missed.
  Instead, just assign the error message, and use the pointer as a flag.
  Move the error message out of the state and into the machine.

* Don't inherit the Events, all transitions have to be fully defined.
Added test for bad separator (old version would not work right)
Added cmake build system.