Fix #36: incorrect parsing of large unsigned decimal literals

All text formats -- Piq, Json and XML -- had this problem as they all relied on
the same buggy primitive for parsing unsigned decimals > 2^63 - 1