Fix wrongPC call

The codegen calls Fiber.wrongPC using INVOKESTATIC
but the implementation is non-static.  To make 
matters simple we just declare the wrongPC
function static.
Fix usage of Detector.commonSuperClass

The code was a bit messy, sometimes passing
"Lfoo/Bar;" and sometimes "foo/Bar".  This
cleans up matters to always use the latter.
Make sure to always call mv.visitEnd()

The MethodWeaver is not following protocol; it
needs to call mv.visitEnd() even for abstract
methods.
Merge branch 'master' of https://github.com/kilim/kilim
Undo wrongPC change 

now has correct one from kilim/master
Line number mapping: two bugs resolved.
1. Line numbers for non pausable methods was incorrectly done.
2. For pausable methods, the line numbers were being mapped correctly, but apparently have to be issued in increasing order of line numbers. Simple fix was to use TreeMap instead of HashMap for MethodFlow.lineNumberNodes.
	modified:   src/kilim/analysis/MethodFlow.java
merge https://github.com/krestenkrab/kilim

- for changes to Detector
- making Task.wrongPC static
- calling visitEnd even for abstract methods
Spurious wakeups trigger re-registration. Also, in some cases, the msg/space available listeners were not being deregistered.  Also renamed Cell.msg to Cell.message, to visually distinguish between local vars and fields by the same name.

	modified:   Cell.java
	modified:   Mailbox.java
	modified:   Task.java
Removed debug statement
	modified:   src/kilim/Cell.java
For a pausable method in a class, the Weaver produces two versions: one with the original signature, which throws an error if called, and another, with the Fiber argument in it.

For an pausable method in an _interface_, the Weaver was "intentionally"(*) producing only the second version; it wasn't preserving the original version.

(*) I forget the reason for the explicit check for interfaces.

	modified:   .classpath