Add puppi::project::hg

Add definition for "puppi::project::hg", so you can deploy projects based in mercurial repos. Features and mostly all code are taken from project::git ones.