PlankAssembly: Robust 3D Reconstruction from Three Orthographic Views with Learnt Shape Programs