TR: better keyword errors

Produces better errors when arities don't match up for a keyword function definition. I plan to make an equivalent change for optional argument functions too later.
I think I already fixed that, will check. The guy who wrote that comment needs to go take Software Dev or something.