cli bug fix and unit tests
- update version of semantics and small dependency conflicts for integration tests
- update gradle version
- unit test cli
- automatically fetch semantics version in tests and indentation fix
- new tests and help flag error fix
- update integration tests
- update generate version and changelog