Rewrite the puppet overview page

The idea here is to give a broad picture of what working with Puppet
is like.
Say --masterport instead of --port

Caught by a reader -- the --port option doesn't exist.
Eighty-six x86_86
Rewrite manifests & modules page

to include a capsule overview of the language, with contextual references.
Add diagrams of Puppet's data sources
Write new "Assigning Configurations to Nodes" page in Puppet section
Rearrange "next" links in Puppet section
Rearrange Puppet pages in PE3 sidebar
Revise the console "Grouping and Classifying" page

This page had a lot of info that properly belonged in the Puppet section. Now
that it has a home there, we can just link to it here.
Merge branch 'pe3_node_classification'
Minor tweaks to assigning configurations page

Cleaning up the first sections, mostly
Correcting bad DG link on index page
Make all canonical links point to latest/self.html, without considering transformations
Remove a blank file I added by accident in the 3.0 lead-up
Normalize all canonical links to match 3.0 file structure

This is the big one.
Make newest-version jump links use canonical URLs

This should fix the perennial 404s from those links.
Merge branch 'pe_canonical'
Fix Bug #20219 (exec does not set $HOME when specifying a user)
[#20604] This commit addresses a documentation issue highlighted in #20604.
With out this patch, the documentation for hiera is inconsistent in how it shows strings with variables in them. On one page it shows them quoted (this is correct) and on another, it shows this unquoted (this is wrong).
This leads to confusion by users and customers and sometimes difficult to track down errors during puppet runs.

There are graphics on the hiearchies page that still needs to be updated (./images/hierarchy1.png and ./images/hierarchy2.png )
Release docs for Puppet 3.2.3

- Remove RC notice in release notes
- Generate references