Spikemonitor class

- ArrayList of Spike (neuron_idx, time pairs)
- Generated code should create one instance for each monitor defined

First version - will most likely change for optimisation