Client Customization Patch

Allowed client to setup number formatting style for labels.
Moved to using CGFloat in place of raw C types.
Patched a bug where minimum, maximum and step values where not being updated.