Change backslash to forward slash.
Fix letter case in some #includes.

It matters under Unix.
Add open drain controll definition for BPv4 AUX pins.
Add OpenOCD support for BPv4.

- In TAP_SHIFT we first read all the input data before running fast
  assembler function. This makes assembler function a bit easier, but
  can lead to slowdowns with long input.
- Slightly modified binOpenOCDTapShiftFast() in new file, as #ifdef
  doesn't work well in asm files.
- There are more IO pins in BPv4, so we use AUX2 instead of PGD for TRST
  signal
- Really use _ODC bits for open drain setup.
-

Don't use IFS0bits on BPv4.

BPv4 uses USB directly and there is no need to use IFS0bits.U1RXIF bits.
Though they're needed on hardware <= 3.
Declare CDC_Inbdp and CDC_Outbdp as volatile.

As BDPs are handled by USB hardware, so we need to define them as
volatile to be able to use construction like:
while (CDC_Outbdp->BDSTAT & UOWN)
otherwise it gets stuck after enabling optimization.
Add first version of EJTAG implementation.

First revision of EJTAG, not fully working yet.