first pass at adding line numbers to the program view

this required implementing a custom delegate to draw the program list
view items via the new ProgramLineDelegate class