Added the ability to customise highlighted edge painting functions in GraphRenderer

Also refactored a couple of things in GraphRender to make them more idiomatic to Scala. I only did those I came across, there are doubtless others to be done.

Updated to SBT 0.13.0 and Scala 2.10.2