Throw "nicer" expection for invalid DirichletBC expression
Fix expression rank check in Function.interpolate