Make colours configurable by the calling code

Thanks for the library, it's very helpful! We have a need to be able to configure the display of the diagram. I added some configuration options. Existing code should continue to work without any modifications. I confirmed this using the examples/