[fs] Avoid mixing functions and delegates in the interface

Delegates are not as convenient as functions when using EvReact from
F#, so provide a consistent function-only interface (and cleanup tests
and code based on this).
[fs] Provide a delegate-based interface for C#

F# functions are inconvenient to use in C#. Provide utility functions
to automatically invoke the function-based interface when using
delegates.