Added adaptive LIF models

- Added both spiking and rate adaptive LIF models.
- Cleaned things up in the builder so that we don't need individual `SimLIF`, `SimLIFRate`, etc. for each neuron type, we just have `SimNeurons`
- Added functions for estimating firing rates from spikes