Step through debugger

Create a fully functioning step through debugger that includes items like break points, watches, etc.  Current one doesn't work consistently enough to use, leaving developers having to add manual debug statements to troubleshoot issues.