Vladimir Putin agrees mutual defence deal with Kim Jong-un on North Korea visit