Added two partition strategies

Two new partition strategies are available: NoPartition (does not
partition the dataset) and LeaveOneOutPartition (performs a
leave-one-out cross-validation). Output on the console is now customized
depending on the partition strategy.