get_boundary_info accessors

@vikramvgarg managed to *delete* his boundary_info from user code by inadvertently copying the AutoPtr, which made me wonder why we only make that info available via a bare AutoPtr.

This patch adds (and switches the library to use) MeshBase::get_boundary_info() accessors.  The AutoPtr is still public but now we can change that in a future release.