My question is: How would I go about porting a library like this? What are the steps, key files etc?
One obvious issue is that PSOC Creator does not readily support C++.
One positive might be that the Arduino Due board is based on the Atmel SAM3X8E ARM Cortex-M3 CPU.
NOTE: If you think this question is off topic; please head over to this question on Arduino Meta to voice your opinion on whether questions on Arduino Compatible devices are appropriate for this list.