
A number of things need to happen to make this release quality.

Testing.

Make sure features can be configured on/off.

Future enhancements:

o convert macros inlining code back to procedure calls.
o make robust against connection failure, and return error to interested
  clients.
o refactor libraries to reduce footprint.

