Manage everything with hiera

This commit makes some major changes. In particular it introduces the concept of "roles" which are derived from the machine name. Everything about the machine is then defined in Hiera according to the role.