Moscow and Kiev sign a new agreement that should finally end their gas pricing dispute - and help restore gas supplies to Ukraine and Europe.