Debugger: Minor tweak to expression window.

- If the expression result is an integer, display it in both hex and decimal
  format.
Debugger: Add condition expression member to UserBreakpoint.

- UserBreakpoint and its corresponding settings classes now
  store/recall an optional condition expression.
Debugger: Show breakpoint conditions in list view.

- Adjust breakpoint table and model to also show breakpoint conditions,
  if set.
Debugger: Add UI for configuring breakpoint conditions.

General:
- Add message codes for requesting breakpoint configuration.

UserInterfaceListener/TeamDebugger:
- Add/implement hooks for requesting breakpoint condition changes.

BreakpointsView:
- Add button to request editing the currently selected breakpoint's
  condition.

TeamWindow:
- Handle request to show breakpoint edit window.

BreakpointEditWindow:
- Implement simple radio-based UI for modifying the current breakpoint's
  condition.

Still missing: Actually handling/evaluating the breakpoint conditions in
the ThreadHandler when the breakpoint is hit.
Debugger: Minor tweak to ExpressionEvaluationJob.

- ExpressionEvaluationJob now stores the final result value,
  and provides an accessor to it.
Debugger: Implement conditional breakpoints.

ThreadHandler:
- When a breakpoint event is hit, we now check if there is an
  associated UserBreakpoint with a condition attached. If so,
  we schedule an evaluation request, and only stop the thread if
  that one evaluates to true (or if evaluation fails in some way).

This implements #9713.