Adding code to detect the 'groups' section.
WIP: Reading the groups section.
Successfully read first group.
Read groups until there are none left to read.
Adding a map from UNV element IDs to libmesh element IDs.

Note that the parsing of the boundary conditions has to happen after
the elements have been read, so we can actually use this map.