Bit confused looking to put a header so that i can connect a picckit 3 to my project and do updates if required. or when i change my mind on how it works.

Looking at the data sheet and a guide from microchip was not sure so i looked at the EB006-9 programmer as this works.
Can i ask .. diode D2
why is it fitted ?
what is it doing ?
is there any special characteristics required if i need to add one ?
would a BAT85 be ok or is the volt drop too high?
http://uk.farnell.com/nexperia/bat85-11 ... dp/1097299
as the ICSP guide says not to fit diodes as MCLR needs to be controlled via the pickit device
do i need to remove the 5 volts from the rest of the connected equipment whilst programming ? as i don't do this with my eblocks or is their some "wizardry" going on, on the programmer board that mimics this ?
do i chuck the ICSP guide away as not relevant to my device ?
i am looking at using a PIC16F18875
Steve