Manifest clean up

* adds resource defaults to shorten manifests
* cleans up scope resolution in templates
* adds vim sw* files to git ignore list
New puppet functions and class changes

* adds mmm_masters function
* adds mmm_slaves function
* adds 'enabled' parameter to mmm::monitor
* adds 'enabled' parameter to mmm::agent
* adds basic exception handling for mmm::cluster::config resource type
* cleans up templates
Relies on hiera to determine multi-cluster monitoring mode