Deprecate BasicDoFn

I was going to ask on the mailing list, but probably easier to do as an issue with a patch. Is there any reason we have BasicDoFn?

(Note, this introduces a very source break, where 'override' becomes required on DoFn on setup / cleanup )