Rearrange Elem members to reduce struct padding

On 64-bit machines when configuring with 32-bit subdomain ids this
ought to save us 8 bytes per Elem.
Reorder DofObject id and unique_id

In the most common case (unique id 8 bytes, id 4 bytes, processor id 4
bytes) this should save us 8 bytes of padding per DofObject