Unsigned counters, float distribution

- Counter is now uint64 rather than int64.
- Distribution now takes float64 rather than int64
- Distribution now uses a mutext rather than atomics
- Distribution has a new method Value() that returns all values at once