setDataset() is now used to change the reference of the processed instance to the destination dataset. The processed instance's attribute values for string and relational attributes may not be consistent with the source dataset!

git-svn-id: https://svn.cms.waikato.ac.nz/svn/weka@10367 e0a1b77d-ad91-4216-81b1-defd5f83fa92
The bufferInput() and push() methods now take a copy of the incoming instance before it is passed to copyValues() because copyValues() may change the values of string and relational attributes stored in the array corresponding to the instance.

git-svn-id: https://svn.cms.waikato.ac.nz/svn/weka@10368 e0a1b77d-ad91-4216-81b1-defd5f83fa92
Code clean-up: generic type arguments, elimination of FastVector, clean-up of option handling.

git-svn-id: https://svn.cms.waikato.ac.nz/svn/weka@10369 e0a1b77d-ad91-4216-81b1-defd5f83fa92