CallStack returns the stack starting from where CallStack and going back as deep as specified by depth.
The xruntime.Stack value satisfies the stringer interface for ease of use in common programs.
If depth is less than 1 it defaults to a max depth of 100.