Refactor monitoring

Redo our monitoring puppet code to:

  • adhere to roles/profiles paradigm
  • facilitate masterless agents
  • clean up after itself when hosts are removed (see #16125 (closed))
Edited by groente