- a few tweaks to the family processing functions to allow passing processdict entries without entries for (dualprocess / postprocess) or (singleprocess) for cases when not applicable
- so the new convention is only at least one of these two sets of entries for a processdict entry is required
- instead of both sets with "None" for those without use as was convention prior
- for cases where user specifies entries for both sets (dualprocess / postprocess) and (singleprocess), the (dualprocess / postprocess) takes precedence
- instead of checking != None now the entry is tested for validatity as a python function type which makes much more sense
- update to support function associated with functionpointer to accomodate these revisions
- also update to functionpointer support function to carry through additional designations to pointer recipient iff not previously specified, including inplace, NArowtype, MLinfilltype, and labelctgy
- thus new convention is that when defining a custom processdict entry with functionpointer, no additional entries are required if intent is to just carry through all designations from functionpointer entry
- similarly for chains of function pointers, the closest link for these items with entry takes precendence
- these updates all make things considerably simpler for a user, the goal after all