FuncChain: added methods for anonymous adding and removing

so FuncChain can just be used like a FunctionList now,
and access/removal/insertion by names  (addAfter, etc)
is optional.
convert to MIDIFunc