Add initial version

This is heavily based on the standard graphite backend but using
different configuration variables and function names to allow it to
run side by side.