File reorganization. Now the business classes are separated from the parser classes.
To build the core, we now concentrate on the core classes, that is automaton, edge, etc.
Notice that I also eliminated the syntax_tree.hpp/cpp files, since their names
were not meaningful anymore. Now they are named constraint.hpp/cpp and the
corresponding constraint_parser.hpp/cpp