added more code coverage, minor fixes

Added spec tests to cover compilation of all classes and resource conditionals.

Minor consolidation (osfamily == RedHat && osfamily == Linux)

Set empty default for config and plugin hashes so "class { 'jenkins': }" works out of the box.

Dependency fix for jenkins::config

Repo param scope update