fixed bug in collectOutputError, also runBackward need to be a loop, TODO: more than one backward call needs to made for each neuronGroup in runBackward with weighted errors