Flexible Models for Population Spike Trains