Add :replace option and related pb/revision routines.

Allows configurations such as the below:

       (package :fetcher github :repo ...
                :replace (("__VMVERSION__" 'pkg-version))