Infer rank where possible
In !157 (merged), range policy generators and
ippl::apply were introduced with a mandatory template parameter that indicated the rank of the underlying field. This MR removes this parameter by extracting the rank from the view directly (for range policy generation) and by modifying IPPL expressions to expose their rank (for
apply). This makes things simpler for the caller.