New error function comparing with projection of solution function.
Add max_fe_diameter interface function.
New errors plot and Mesh fix to add max_fe_diameter.
Add basis to the solution structure.
Make all types immutable.