Revert "ensure that the scala entities are in a file near to the java ones"

This reverts commit 17e4892a1e81572e76c3c1bd7b91ec9957af7556.

It seems that the scala compiler that we use to build the archives
don't like having both a scala and a java file of the exact same name.
It results in an internal exception, so we'd better not do it just for
sake of cosmetics in our tree.
Revert "search the scala templates in the right file after recent file renames"

This reverts commit 4de689bffa52bdab00e64cb667c1b88dc4d12ceb.
Update our embeeded java compiler to OpenJDK7 (fix #327)
Merge branch 'master' of github.com:oster/PLM
add some mandatory functions for Scala 2.11

We don't switch yet because I'm affraid of breaking everything for the
students currently using the PLM.
never NPE, even if we don't know the source location of a given diagnostic
Release 2.4.5

  * Improved translations:
    - Brazilian Portuguese: Missions at 51% despite content changes
    - French: Missions translation at 100% (Engine's lagging behide)
  * Engine:
    - #294: Import package Color in every exercise, so that students
      may use it even if they don't have to in a given exercise.
    - #327: Update our embeeded java compiler to OpenJDK7
  * Worlds:
    - #291: TurtleWorld: align equals() and diffTo() on what's equal.
      That is, equals() now ignore the turtle color while diffTo() now
      reports differences in turtle position.
    - #298: TurtleWorld: Drop duplicate shapes before comparing, so
      that it still matches if the only difference is that you don't
      duplicate the same segments than the correction.
    - #236: Make sure that Left() and Right() are detected as errors
      even in Scala that gives a meaning to these names.
    - #272: Bat: Clone the arrays passed as parameter to the user code
      to ensure that the user don't mess with our precious data.
  * Pedagogical content:
    - #299, #307: French typo
    - #303: No need to draw the same thing twice
    - turtleart.Flower2: New picture, proposed by a student last year.
    - #242: Moria: Forces the use of while loops by making the word
      too uneven for forloops, and by adding more buggles.
    - #247: ScalaWallFindFollowMazeEntity was in wrong package, breaking demo.
    - #305: ShortestPathMaze: fix mission to match world's expectations
    - #273: FlowerPot: don't add a buggle manually, the map contains one
Lander.*: Make Segment usable in every exercise (fix #330)
BuggleWorlds may specify that buggle direction is irrelevant. Maze do so (fix #329)
indexOfValue: align the template onto the mission text (fix #320)
and now align the method body with the prototype

This is a follow-up to the commit where I aligned the prototype to the
mission text.

Bummer.
fix a typo in French (fix #332)
fix another typo in French (fix #333)
french missions back to 100%
rerun po4a (no manual change)
Lunar1: Adapt the mission text to the template reality (fix #334)
Array123: Add some tests to defeat cheaters (fix #335)
New turtle art figure, original by a student (fix #331)
ensure that the ChangeLog is readable within the UI
automatically update translation files