Implement a basic CLI interface & add linting to the project. Reviewed-on: #2
We want CI to be able to build the ShadowJAR for the CLI tool. Reviewed-on: #1