osd: use Message::get_cost() function for queueing

The data payload is a decent proxy for cost in most cases, but not all.

Signed-off-by: Sage Weil <sage@inktank.com>
osd: set PULL subop cost to size of requested data

Signed-off-by: Sage Weil <sage@inktank.com>