We don't need 8+ ways to evaluate a GenericFunction
Issue #916
new
dolfin::GenericFunction
has at least 8 (!) interfaces for evaluating the function at a point. This is code bloat and complicates testing. Remove unnecessary 'convenience' functions.