kernel: Attempt to fix >>currentLine of the ContextPart.

This partially reverts f83d4376b6887e927d16799f276ff47224d21f5c
and adds another testcase.

2013-10-15  Gwenael Casaccio <gwenael.casaccio@gmail.com>

	* kernel/ContextPart.st: Fix >>#currentLine, the previous
	implementation had a bad ip index and didn't raise an exception
	if the instruction pointer was incorrect.
	* kernel/CompildCode.st: Fix >>#sourceCodeMap, since ip points to
	the next bytecode which could be a line number, there could be a off
	by one error. Thus when the line number bytecode is met it's stored on
	the next bytecode.

2013-10-15  Gwenael Casaccio  <gwenael.casaccio@gmail.com>

	* debugtests.st: Add test for currentLineInFile.
visualgst: Add shortcuts commands for the debugger

2013-10-18  Gwenael Casaccio  <gwenael.casaccio@gmail.com>

	* Commands/DebugMenus/ContinueDebugCommand.st : Update command title and target.
	* Commands/DebugMenus/StepIntoDebugCommand.st : Update command title and target.
	* Commands/DebugMenus/StepOverDebugCommand.st : Support step over command.
	* Debugger/GtkDebugger.st : Rename the commands and add shortcuts to them.
	* Menus/DebuggerToolbar.st : Update command.
kernel: Print IP value in the error message

2013-10-21  Gwenael Casaccio  <gwenael.casaccio@gmail.com>

	* kernel/ContextPart.st: Print the instruction pointer value in the
	exception message.
debugger: Eval expressions while debugging

DebugTools, MiniDebugger and GtkDebugger can eval expressions
while debugging. Arguments and temporaries names can be used thanks
to the debug informations.

2013-10-21  Gwenael Casaccio  <gwenael.casaccio@gmail.com>

	* DebugTools.st: Add >>#eval: allowing evaluation of code with the
	current context temps and args names.
	* maybe/Maybe.st: Maybe monad pattern.
	* maybe/Just.st: Maybe monad pattern.
	* maybe/Nothing.st: Maybe monad pattern.
	* debugtests.st: Add test for >>#eval:.

2013-10-01  Gwenael Casaccio  <gwenael.casaccio@gmail.com>

	* MiniDebugger.st: Use the debugger #eval: message.

2013-10-21  Gwenael Casaccio  <gwenael.casaccio@gmail.com>

	* Debugger/GtkDebugger.st: Eval code in the debugger.
Makes the debugger/text widget non-blocking and fix the continue back into GTK/Event-Loop/C-code.