Added JglmConfig and test cases.

The purpose of this class is to abstract configuration properties.  This
allows users of the library some control over behavior.
Stopped using SPI to load BufferAllocator instance.

Now using JglmConfig class.
Added custom comparison methods.

Also, now default values come from JglmConfig.
Converted to use Compare instead of Precision.