Added overdraw visualization.

Object iteration isn't the fastest thing in the world. If the 99% use case is iterating for each visualizer (seems to be) and very rarely is a visualizer looked up by name, I'd say convert this to an array and use a linear scan in getVisualizer. That way we aren't paying the cost of an object walk as each event realized during playback.