Hiera: Add documentation for writing custom backends

With many thanks to Reid Vandewiele for breaking down that example.
Hiera: Mention the possibility of batching backend requests to expensive data sources
Make tables less luxuriously padded

This finally annoyed me too much to let live.
(#21831) Add transaction_uuid to the 'Differences' section
Merge pull request #195 from kylog/issues/master/issue-21831-txn-uuid

(#21831) Add transaction_uuid to the 'Differences' section
Added missing users to install what and where.

The install what and where page was missing a few users from its list.
I've added them with basic descriptions.
(#21738) External Facts on Windows

This adds more information about external facts
on Windows and entails file encodings and line 
endings. Without this information there may
be more support questions that come up. 

I did not uncomment these as this feature has not 
shipped yet.
Merge pull request #197 from ferventcoder/fix/21738/win_external_facts

(#21738) External Facts on Windows
Link support lifecycle page in PE getting support page
Adding known issue re: PDB and port 8080
Merge branch 'master' of github.com:puppetlabs/puppet-docs
Utilities: Add a helper script for doing a bunch of canonical links at once

This is the second or third time I've needed something like this. I lost the
tools I used last time, and they ultra-sucked anyway, but this one's sort of
okay so maybe next time I can save myself some frustration.
Guts: Allow duplicate external repos from GitHub users other than puppetlabs

Since we were naïvely using short names for the main repository directories, we
hit a collision when I tried to include a branch from my own fork of the
mcollective repo. This commit cleans the full git URL to make main repo
directory names, so duplicates from different users will be unique.

NOTE that if you have ever generated the site before, you will need to delete
the contents of your puppet-docs/externalsources directory before generating it
again.
Add old mcollective menu based on commit c46ac41ed10deb97935aa7a886e739d58ceebd9b

This was the last version of this menu that could accommodate the Mco docs as of
version 1.2.1.
Fix paths in mco 1.2 nav for new directory
Add old version warning to mco 1.2 nav sidebar
Add mco 1.2 external source and nav snippet to _config.yml

And rename the main MCollective source.
Remove pages that didn't exist yet from the Mco 1.2 sidebar navigation; change one URL
Merge branch 'ancient_mco'
Remove hardy from list of supported debian/ubuntu. Add fedora 17 EOL date.