Weather woes, supply struggles, Chinese stimulus spur commodity rally