hours changed from Integer to Double
add grant "caching", improve grant selection interface

in reality, all it does is hold on to the output of listallgrants
but that output is now used in the detail-editing screen