Trump ally Tom Barrack charged with acting as foreign agent