functionObjects: Further simplification and rationalization using the fvMeshFunctionObject base-class