Xml IO for reading boundary condition using boost

This is nearly the same PR as PR #317 that was accidently(?) closed, but not merged.