utilities: String now has a static buffer that it uses until the string gets above a certain size.
debugger: in debugger entry, and in panic(), DO NOT accidentally allocate memory.

Both may occur at a time where we absolutely cannot allocate memory. The
String changes in the last commit are used here to ensure that we do not
hit the heap here.