Use annotations for mojo definitions

Closes #32
Simplify JGitRepository#isDirty()
Revert "Simplify bootstrapping"

This doesn't work when the plugin is not already in the Maven
repository.

This reverts commit 90803a6affcc06ffec955152e461d789767e802f.