Initial support of capsule settings

The capsule module serves as entry point for proxy/pulp node
configuration (we don't use the proxy module directly as we
need to make sure the certs are set properly).

This patch adds support for setting the proxy on the same machine
as the master. By default, the puppet and puppetca gets configured.
Other features can be added using `--capsule-*` configurations.

By default, it also registers the proxy into Foreman.

Also the README is update to reflect the latest changes. I've removed
the node-certs-generate and node-install stuff, as the recent
changes in Katello and the installer itself probably broke this
feature, so for now, only installing all-in-one should be working.

Therefore, also the `node-certs-generate` and `node-install` scripts
are disabled.
Enforce params prefixing

Since we are combining more modules now, it's time to be more explicit
about what module the option belongs to: e.g. `--capsule-dns` instead
of `--dns`.
improve scratch building
Squashed 'modules/candlepin/' changes from 26380df..6a80309

6a80309 Merge pull request #6 from ehelms/cleanup
3983290 Cleaning up file definitions, flatterning templates directory structure and reducing dependencies.

git-subtree-dir: modules/candlepin
git-subtree-split: 6a8030994273efff3b0a74fab3922cbe679b2cd1
Merge commit 'ebd2dd0ea5add08b87abe7043130be42e15c50f9' into capsule
Squashed 'modules/capsule/' content from commit 131a8fd

git-subtree-dir: modules/capsule
git-subtree-split: 131a8fdf60079cecb06cc29d00a82b05092bcb5d
Merge commit 'd03bcb25393f8c72026d23de96ca3e2740b66856' as 'modules/capsule'
Squashed 'modules/certs/' changes from 7e897f5..75bb0e6

75bb0e6 Merge pull request #8 from iNecas/capsule
01eddaf Capsule related certs settings
1ae1843 Merge pull request #7 from jlsherrill/cert_perms
95d0c61 fixing perms on apache key cert

git-subtree-dir: modules/certs
git-subtree-split: 75bb0e6aab51ed986eed94da80c655af4f297436
Merge commit 'bfebfd738bbcc0e869abe91f64d414265fe83951' into capsule
Squashed 'modules/katello/' changes from 8e5af7b..18f4d5d

18f4d5d Merge pull request #13 from iNecas/capsule
5bc0363 Make sure the foreman certs are configured properly
43cf140 Merge pull request #8 from jlsherrill/cert_easy
8fa95f4 Merge pull request #11 from jlsherrill/user
8b22025 adding cert key and crl to pulp
30c35c0 adding apache user to the foreman group

git-subtree-dir: modules/katello
git-subtree-split: 18f4d5da1bc095c20714bf890f530b879a3ff200
Merge commit '02e68fc88d56bab8240d2d41e3d74efc1ef2f5b5' into capsule
Squashed 'modules/pulp/' changes from b5eac8f..9366559

9366559 Merge pull request #9 from jlsherrill/plugins
797f4e1 adding plugin confs to puppet module
8f13bde Merge pull request #10 from ehelms/apache-include
ef8dc54 Changing apache to an include and including extra RPMs to install with Pulp.

git-subtree-dir: modules/pulp
git-subtree-split: 93665595c9c2ac524332b4b9026713bebef8309a
Merge commit '03f7ef40106b4d2b5da36eb97ecf13caf99b7f79' into capsule