Modularizing puppetmaster

Create modules:
	puppetmaster
	puppet
Moved respective classes in the 2 modules
Added tests and made minor changes to make tests pass
Make sure $gitdir/operations/{puppet,private} exist before git cloning
into them
Amend the changeset for system_role => system::role change in fa42658
Retab and linted the files
Removed unused dashboard class
Removed unused puppetmaster::self class after Andrew Bogott made sure
it is not used anywhere in labs

Change-Id: I1f09d6169ca4289272409b8d4a66efe6dde077c4
Merge "Modularizing puppetmaster" into production