Fix ExampleModel.
Add a ModelBuilder superclass which contains the parameters and an abstract train() method.
Refactoring / cleanup, fixed ExampleModel.
Final fixes after moving model output into separate classes.