add redistools.py
add hmdiv function to divide hash fields
add client argument and change hmincr -> hmincrby
add functions to get the maximum and average values for a crate
add docs and format return strings with %g
avgcrate and maxcrate now call avgrange and maxrange lua scripts
add avgcard and maxcard, fix start and stop for maxcrate and avgcrate
fix typo
add some redistools tests. fix for loops in lua since they include the right side of the interval
store cmos, base currents, and occupancy in time series
hmdiv -> hdivh. add function to divide hash by key
add function to get timeseries for hashes
fix typos in timeseries
add metric_hash function and update daq
add some options
query cmos and base currents return {values:} like everything else
add some color
bind handlers to data and thresholds
color #e0e0e0 for values = 0 in card
redraw on threshold change and format card on data source change.