Fix issue #62: Add pre-push hook