* add pre and post-gen commands * update changelog * run gen scripts in project directory
* failing createIntermediateDirectories test * refactor sources * add reference generator tests