i915: add suspend/resume support