Make cluster open close methods return pointer instead of refs easy to work with
Ensure the graphite face cache gets passed down to the graphite_run ctor
Add graphite_run class to use libgraphite2 to do run layout.

First cut code.