added ForcedEvenIterator
added unit test for ForcedEvenIterator
added attributes tmp copy on partials
added error message when force_batch_size=True and dataset size is not a multiple of batch size