Add estimates to tasks.
Introduce a general Role. Ask each for JSON hash.

ConsumerRole and a provider role can both be
represented by this at the moment.

Ticket now asks each role for its hash.
Paving the way for including labels