Make colours configurable by the calling code

Add in some more customization options
Merge pull request #2 from AdamFerguson/customizable-colors

Make colours configurable by the calling code