Added partitioning strategies

* The partition of the datasets is now executed using a
PartitionStrategy, instead of being hard-coded depending on a number.
The following partition strategies have been added: HoldoutPartition and
KFoldPartition.
* The user manual has been updated in agreement.
* Added the file config_all to test most functionalities simultaneously.