cairo: bug fix for `improved` x offset calculation
cairo: bug fix for `improved` x offset calculation

Oops, startX was getting reset if there were Nones. Store an origX and
use that as the base offset instead.

arodland/carbonapi,dgryski/carbonapi,errx/carbonapi,errx/carbonapi,nnuss/carbonapi