Manchester United agree a deal "in principle" to sign Swansea City and Wales midfielder Daniel James.