assert that we have enough points

this is failing right now
refactored field recovery, debug looks ok

There were previously many points
where the same thing was calculated,
such as the order or the number of points.
I think the main bug was in taking the
order from the field "f", which is now
an IP field.
Either way, this refactor makes it
clear where everything comes from
and computes important things just once.
refactored EstimateError.cc as well

this code had the same confusion between
the input integration order and the output
polynomial order.
Also fixed the average recovery to do
the right thing for mid-edge nodes.
removing stray inElement def

this function was overriding
the base class inElement and
causing crashes.
Merge branch 'spr'