Added routine to check if bm1 is uniform.  Spoiler: its not.
Removing unused buffers from module geom.

The majority of the memory savings in this commit comes from defining
the geometic buffers for the second mesh as pointers and pointing
them to the first mesh when they are the same.

Also removed a few unused variables.