Re-engineer the way how field metrics ( total length and checksum ) are calculated. Improves message decoding and initial validation speed by up to 20%.

Unfortunately, degrades message encoding results by up to 36% - we do not cache the encoded FIX field representation anymore.
More accurate calculation of the size needed to hold message string representation + small speedup. Cleanup in FieldMap::calculateString() method