Implemented missing version features

Implemented the `version:restore` and fixed the incomplete version-related features.

Note that the version command set is not yet complete, but this will do for now.

Depends on : https://github.com/jackalope/jackalope/pull/216