Handle malformed numeric

Throw a SoupBinTCPException instead of a NumberFormatException.
Handle negative numeric