Designing Graph Convolutional Neural Networks for Discrete Choice with Network Effects