Refactoring, new patcher selection, new incomplete UPS patching code.

- Added more entries to .gitignore.
- Replaced concrete PatchROM with a patchFunction in the params struct.
- params patchFunction struct now assigned to when patch type discovered.
- New local patchFucntion function array to assign functions from.
- Moved patchROM to IPS.C and renamed to IPSPatchFile.
- Started UPSPatchFile function.
- Added pStruct typedef so that I can pass pStruct to something in itself.
- Added appropriate header definitions for each new function.
- Updated UPS patch checking.
- Started writing UPS patch record reading function.