refactor DofMap as a ParallelObject
refactor BoundaryInfo as a ParallelObject
refactor to use per-object decomp info
refactor ExodusIO/NemesisIO as ParallelObjects
refactor XdrIO as a ParallelObject