Neuron ensemble generation speedups

- inside ensemble_origin.py
  - removed theano functions for generating sample points
  - added option for rate mode A matrix generation for LIF neurons
- cleaned up the lif.py and lif_rate.py files
- cleaned up ensemble.py