Learning to Reconstruct Compact Building Models from Point Clouds