[scala] Add ETL solution
[scala] Improve Grade School solution

Use an immutable Map, and use a default value to avoid getOrElse.