Scala and Rust code generators and other improvements.
- Add the Scala code generator. It uses the
jsonmodule from theplayframework. - Add the Rust code generator. It uses macros from the
serdecrate. - Improve the handling of empty
jsonobjects. - Improve the handling of optional keys.
- Add test cases to cover the previously mentioned and future improvements.