Ignore /build
Add support for hosts having multiple roles. This changes how hosts store their roles. Instead of being as plain text in /etc/puppet/role, we generate a site.pp file for each host because we have no way of iterating over multiple roles inside site.pp.