Add snappy for screenshot rendering of campaigns
Complete the snappy util
Merge branch 'snappy'

* snappy:
  Add snappy for screenshot rendering of campaigns