Start of conditional breakpoint support.

Code is not tidy.
Conditional breakpoints with values of parametric types properly bound!
Basic evaluate expression console view.
Interpreter UI stuff.
Just random progress.
Fixed conditional breakpoint in loop bug.

I was noticing that conditional break points in loops were only being evaluated every other iteration of the loop. Turns out that if you don't want to break at a conditional breakpoint, in BreakpointSupportActor's BreakpointEvent behaviour, all that is necessary is to reply false. No need to also resume the thread as I was doing before!
Added some comments and removed some useless code.
Added HasDynamicMethodInvocation

HasDynamicMethodInvocation makes it easier to call invokeMethod on ScalaObjectReference objects. Now instead of something like obj.invokeMethod("methodName", thread, param).asInstanceOf[ScalaValueReturnType], you can type obj.methodName[ScalaValueReturnType](param) given that there is a thread in implicit scope.
Better Thread suspension logic when deciding if can call invokeMethod
Merge pull request #503 from jhaberstro/debugger-expressions

Debugger expressions