The Computational Structure of Spike Trains