fix docs and initialize parameter

Hashes need keys. You CANNOT have naked hashes. This is NOT PHP.
But it's also not pure Ruby, so it's alright to mix and match.
In this case.
Manage dependencies explicitly (and correctly)

Also: I give up on validation for now :C
n.b.: an ssl_hosts needs at the very least "ssl_cert_name" - we can't
check for that in ssl.pp - I'm contemplating moving that into the
template.
Template does ALL the things & it does them right

n.b.: apparently I cannot use print or puts here, so I'm using <%= and
it's fugly: I should also fail here if a host does not contain
ssl_cert_name