Neural Shape Compiler: A Unified Framework for Transforming between Text, Point Cloud, and Program