Implementing ensemble and neuron

- pulling theano out of ensemble and neuron
- removed theano references from Filter
- ensemble passing
- added sanity check on SpikingEnsemble neuron count
- ensemble separates neuron_model, population