CFTC appoints Scott Schneider director of public affairs