added humanFormatInfo function that returnes a object with num, prefix and unit
added opts to force custom unit