New render function interface

Exit and Enter events now called appropriately and everything set up to
render differently based on track kind.