Added new define type for smart-proxy

In version 1.6, each of the modules used by smart-proxy now have their
own settings file inside of config/settings.d/. This patch includes a define
type that allows users to specify each of these config files. The default
values for settings.yml have been modified to match what 1.6 expects.
Anyone that specifies an older version will need to set smartp_settings
manually.
Added the ability to specify a git tag version

The foreman_repo & smartp_repo parameters are now hashes that allow you to
specify a tag key. If a tag key is specified, a local branch will be created
from that point in time ([tag]-checkout). This allows for more granular control.
Added -SSLv3 to the SSLProtocol line

Because of SSLv3 POODLE, SSLv3 connections should not be allowed.
https://isc.sans.edu/diary/SSLv3+POODLE+Vulnerability+Official+Release/18827
https://isc.sans.edu/diary.html?storyid=18837rss