So my understanding is any PIC programmer will work with any PIC microcontroller? Also, these programmers, what exactly is the definition of them. I have seen some where they plug right into a protoboard and other others that require the microcontroller to be plugged into it. Also, what is...