Create new class ArgumentParser

To parse argv to list of actions
Make const for prefix
Add hasAction method
Add new tests for CsvRecorder
Do not use our listener for the moment
Refactor the Listener
Protect file_put_contents with an ugly "@" and test it
Use more generic exception for CsvRecorder
Refactor test

So we don't use temp vars
FilterTestMock doesn't need to have methods to make tests pass
CsvRecorder record dataname
Secure fopen of add method
Externalize the getDataName

The easiest way was to create a factory that convert the phpunit_TestCase into a TestCase and add getters in TestCaseInterface
Test with numeric and string index name
Manage string indexed name with double quotes
Do not use shortcut @/# for data name

Because it doesn't work with $ at the end. It must be a full regex string
Add some tests with string data name
Rename tests

indexd  Vs named data
Rename file
Add assertion for add method