visualgst: Fix NotFound exception when editing code in SUnit.

When editing code in the SUnit view a NotFound exception of the
MethodDictionary was raised. This was due the symbol being converted
to a string and then not be found. Keep it as a symbol.

2014-01-20  Holger Hans Peter Freyther  <holger@moiji-mobile.com>

	* SUnit/GtkSUnit.st: Change parameter from Symbol to String.
kernel: Speed up MethodDictionary>>#select:

The default >>#select: implementation will call Behavior>>#flushCache:
for every CompiledMethod that is inserted into the new Dictionary.
Avoid this by creating a dedicated >>#select: implementation that avoid
the cache flush.

2014-01-19  Gwenael Casaccio  <gwenael.casaccio@gmail.com>

	* kernel/MethodDict.st: Introduce >>#select: and
	>>#dangerouslyAt:put:.
kernel: Check the Semaphore before queuing the interrupt

While Phexample was ported we noticed that the interrupt was queued
long after the Delay has stopped and the process continued. The process
was interrupted at the wrong point. Check the timeout variable to
see if the normal process continued to execute.

I think the race-free operation should make sure that the process
can't wake up if it is still sleeping, then check sem and then
schedule the interrupt and resume the process (if needed).

2014-01-24  Paolo Bonzini  <bonzini@redhat.com>

	* kernel/Delay.st: Check the Semaphore before queuing the
	interrupt for the target process.