James O'Keefe to sue Twitter for defamation after receiving ban