You are doing great Dave, I wish more that came here wanted to learn and not just looking for a copy/pastes solution.

I agree with Henrik about this
Code:
 INTCON.2 = 1 THEN   'TMR0 Interrupt?
Good to learn what to do if you have multiple interrupts. If you only have one interrupt and you are trying to save code space, as with the demo version, or an instruction cycle or two then you can leave it out.

Another thing to think about when using interrupts is to try and keep the instructions in the handler as few as possible. You would not want to miss an interrupt while taking care of one. Might have to get creative at times but that is the fun. Every project is a puzzle.

Hey, you did not ask "whats next"...

Do you have a serial port or a USB to serial converter on your computer?