Citoid puppetization

Mostly copied from the Mathoid puppetization, with
some improvements by Ori.

site.pp and LVS changes in subsequent commits.

Change-Id: Ib24047737e94230dd3af529f67f4cbacdeea8b4d