While it is possible that I missed a function or variable when compiling the list of code changes, that actually sounds like you did not add the code correctly to the game files. The function changerace is not one of my functions, but is called by one of the functions I modified.
The first thing to understand is that the files provided are not game files. They will not work by dropping them into the game folders. Rather the files are excerpts of code. The code has to be inserted into a game file manually. There is a header for each section of code which tells you what game file and whether you are adding new code or replacing existing code. New code can be added anywhere within a script. Though in general it is best practice to place global variables before functions, for simplicity you may want to just add all the new code at the bottom since it is just for your personal use. Modified code, however, must replace the existing variable/function otherwise you will get an error for multiple declarations.
Before making any edits make sure you have a backup of you game files, especially if you have made any other manual modifications.
I prepared them this way because the intent is to allow Aric to easily perform a code review and then add it into the base expansion. It is likely by the time this code is release ready he will be in the middle of working on v0.95.0 so this allows him to easily integrate my work into his current work.
Hope this helps.