Barack Obama praised Vladimir Putin's "extraordinary work" during a meeting at Putin's home near Moscow.