Created a debug cache

Has support to keep track of nested classes as they are loaded.
With unit tests.
Re: 1001001
Integrated the debug cache to the debugger

It is used in for breakpoints and step-over.
Fixes the first part of the ticket: nested classes.
Re #1001001