Liverpool FC agree a deal to sign England midfielder James Milner from Manchester City on a free transfer.