Give memchecks/breakpoints a consistent interface.

Removes the limit on max breakpoints, and makes everything use accessors
for both that look roughly the same.
Fix names with newlines in the symbol map.
Add skeleton for conditional breakpoints.
Buffer the breakpoints in UI to avoid overflows.
Don't skip memcheck'd op when illegal reads is off.
When hitting go on a memcheck, also skip it.

If you hit go you most likely want it to continue past the instruction you
were on.
Actually enforce temp breakpoints having no cond.
Ensure only the very next instruction is skipped.
Merge pull request #2567 from unknownbrackets/debugger

Rewrite CBreakPoints, fix MemCheck bugs