Simplify specialization of patch fields, consolidate boundary evaluation
- using
if constexprinstead of template specializations simplifies later code maintenance and extensions - early termination from evaluate_if() and evaluateCoupled() for probably marginally better efficiency, but also consolidate various evaluation handling to use these methods (removes code duplication).
- add missing GeometricField constructor methods