Add project::hg

Add puppi::project::hg definition. It is totally copied from the git one, modified to use mercurial commands.