Use Push instead of AddCpy in CallStackBranch.

Same thing really, only semantically more descriptive.

Just some things I saw that are peculiar though, in CallStackBranch and CallStackToString, there is just arbitrary looping of the stack. Isn't it incorrect design to allow iteration of a stack without popping the contents? If I'm wrong, just tell me; genuinely curious.