Constraints improvements

Merged Praetorius, Simon requested to merge feature/add_constraints into master

Summary

Make CoundaryCondition a type-erasure base class and implement DirichletBC and PeriodicBC on top of this

Merge request reports