Merge pull request #59 from g-humbert/master

Pull Request n°2
added a jlm property to set up the default programming language
remove useless semi-colon at the end of instruction in BuggleWorld description (more friendly for Python. NOTE: po4a need to be relaunched
added a FIXME comment as a reminder where the red color is applied to HTML contents that are specific to a programming language
minor task added to todo
removed useless semi-colon in BasicsDrawG mission
fix bug that prevent to run demo properly in python
fix typo in french BasicsDrawG
fix typo in french Conditions
fix typo in french mission of BDR
additionnal python bindings for dealing with message (colors still to be added)
fix typo in french mission of BDR (2)
first try to solve BDR in python
sorting exercises must be of the type SortingExercise instead of ExerciseTemplated
merge both views of the sorting world to simplify code elsewhere; use contextual menu to switch instead
add back jruby, as jython uses it for POSIX functions
Port the LoopDoWhile exercise to Python

- present this as another easy exercise on loops
- Also, make it a bit more interesting in java by having a buggle
  moving forward on the first step even if it's already on white ground
really implement this in Python
do not call addProgLanguage manually, that's dangerous. write templates instead
add some missing functions to the Python bindings