Vladimir Putin has sent huge quantities of oil to "dear friend" Kim Jong Un in return for troops to fight in Ukraine.