Add a State machine storage and fix the FrenchQuote Fixer \o/

This is a major new feature. I was way to optimistic about doing a
string Fixer without storing some "state"... SO.
If I have an opening Quote but no closing one, I store the complete
node for later.
If later, at the same depth, I detect a closing quote alone,
I fix it and fix the opening one I have stored previously \o/

That's kind of heavy stuff, I will clean it later.
Lot of cleaning after the State machine refactoring
Run the CS fixer (PSR0->2)