Damn, just found out the ending is bugged. When you win, instead of showing the ending Charles just stands in place forever. This was literally the only piece I didn't test, and I know exactly which single line of code is causing it! A fix will follow. (I absent mindedly call a coroutine as a normal method, which obviously does nothing. 4am tired programming is no good!) If it's okay I'll update with the fixed version once I'm home, it's a two minute fix.
EDIT: Fixed! Enjoy!