Time Warner Cable shareholders approve deal with Charter