itemModel: add cooldowns to the model
views.item: split populate into setDetails and populate
views.bagGroup: use new setDetails method for population
views.bagContainer: add update method, for just updating ui rather than re-layouting
model: implement a quick scan which just updates each item in the bag, use for BAG_UPDATE_COOLDOWN
run: hookup onCooldownsUpdated