resolves #14 and resolves #12

- specify project directory when invoking Gradle
- emit usage on failure and when -h is passed
- fail sooner