Use 0.3.1 gradle-ajoberstar
Fix #76: Add a prepare task to validate branch up-to-date.

Fetch no longer happens on every version inference. Only happens in the
prepare task. Also removes the support for the allowBranchBehind on the
SemVerStrategy.