RoPGen: Towards Robust Code Authorship Attribution via Automatic Coding Style Transformation