Hi Ed,
Ok so I gotta ask, is anything working, have you verified the code got in the PIC? Did you preprogram it with the bootloader? Did you get any errors when loading any of the code / bootloader ? What is going on inside my mind right now is I am seeing you define OSC 20, and I am wondering what config fuse got programmed into the chip, HS, XT, or other . . . Will a boot loaded program even run at 20 ? I don't know, as I have NEVER used a bootloader. Those are my thoughts.
HTH
JS