tested under gcc and clang
- Remove size template in favor of dynamic container: allow using the generic interface. - Using `operator=` was inducing slicing.
Necessary machinery to perform automatic algorithm selection based on the grammar defined by EasyEA and the vocabulary defined by sets of parametrized operators.