Reworking

Added SharedLockGuard so we may copy it into functions.
A lot of improvements including lighter number to NString conversion,
NLabel takes the functionallity from NNumIndicator. NOstream adapted to
NWidgets design patterns.