Near-Field Communications: A Tutorial Review