Removing DataSource's #test_size and #slice_for_tests

mlpal is supposed to be lightweight.

Now DataSource#test_data and #raw_test return iterators, giving the
developer more freedom to choose if and how they will split their test
set.