Initial commit of puppet files

Please note that this commit has since been stripped of the original files/
directory during a rebase in order to decouple the puppet scripts from the
core repository.
Corrected init.pp dynamic user dependency bug
Variable user homedir owner
Flag for tor and privoxy in desktop.pp
Removed $repos param from repos class
.gvimrc will depend on vim-gtk
Refactored vcsrepo blocks into mikegerwitz::repo
Moved epmanners repo into typesetting class
Added xscreensaver-watchd

~/.xscreensaver-watch is currently unique to the box

(Yes, files/ contains a little more than it should...being lazy with the tree
updates, as mentioned in the first commit in this branch.)
Moved git package requirement into init.pp

Not only is it needed for the repo command, but it is also useful even in a
non-dev environment for configs, etc.
Added .mozilla symlink into .enc
Added lynx to list of command-line browser packages
Added bash-completion, info, and man-db to init package list

These are commonly considered to be core packages included within the
distribution, but I found that---after installing Trisquel using a minimial
network installer---these packages were not included by default.

Which is perfectly fine; I'd perfer as minimal a system as possible (I do
miss Gentoo); but I'd like them.
rxvt-unicode{=>-256color} for desktop manifest
Added irssi package
Added additional packages (various)
Using ensure_resource to avoid package resource conflcits
Managing /usr/local/bin files individually to avoid path conflicts
All packages are now ensure => present

Avoid conflicts with other packages that are commonly ensure=>present to
avoid unwanted surprises.
ttf-droid is now fonts-droid