This is actually a project started by [cOz]. The original goal was to allow user calibration of analog deadzones. What I did with his work was to expand it and add per player specific button remapping.
Pretty straight forward to use. Read the read_this_textfile.txt for instructions.
Find the files here: Download ([cOz] put up a copy in xbins, so feel free to grab it from there as well)