feat: generate scala classes and traits by exploring an ast.

Generate scala files in a directory, with a package provided by user.
Generate each scala trait contained by the ast.
For each scala class, generate not only a class and its fields, but also a companion object, which contains an apply method for each field.
Provide an Example class, with few basic html markers.