BUG: fixed read/write data (eeprom)
BUG: fixed reading more than 64K words of code
removed "Exit the Reset vector" code (done in enter_iscp)
cleaned up compile errors
minor formatting
BUG: fixed reading of xml files with missing config words
	   (i.e.nonexistant)
	 also set config size to even # bytes for 24bit files
	   some have end as last byte, some last+1
Added support for 24EP devices in uc_code
Added xml data for 24EP256MC202
Fixed bug in device.h PICTYPE (enum) is signed so it didn't fit in 7
bits. changed structure to unsigned
use preferences for reading as well as writing (e.g. you can no read
just the data)

ignore preferences when updating the firmware (i.e always erase, program
and verify the code)
rewrote dspic_send_24_bits to significantly speed it up (better than 2
times
read write larger packets for pic24 and dspics
(2 times faster writes, 4 times faster reads)
sped up writing code (2x) by not reading response from hardware (except
for after the "last block")
Sped up reading code by creating a new command that will read multiple
blocks. by reading 10 blocks at a time nearly double the read speed
(note: with all the changes write is 4x and read is 7.6x on
dspics/pic24s)
minor change to code - make it the same as pic24.c
fix compile warning
formatting change
Fixed Bug

needed a NOP after the load of W6
simplified by deleting test for first block and always load W7
added 24EP256MC202 and 24F32KA301
minor fix 24FV32KA301
Fixed Bug: did not work with older firware revs

Fixed so that it now works with firmware protocol 1
Merge branch 'newstuff' of git://github.com/mafheldt/usbpicprog