Added documentation for 'unless' syntax to Language Guide
PE2.0.2: Release notes and known issues updates
LP: Fix consistency glitches

This commit updates the version of PE we refer to, and fixes an inconsistent
directory name.
Update generated references for Puppet 2.7.10
Fix outdated/misleading templating page

/guides/templating.markdown used weird examples, referred to the out-of-favor
templatedir, and didn't say anything about modules. This commit fixes that,
and adds mention of the @fact notation to it and /learning/templates.markdown.
PE2: Mention password quirks

This commit adds mention of the few forbidden password characters, and
mentions that the uninstaller can't currently handle non-alphanumeric
passwords when killing DBs.
Document allowed characters in environment names
Change URL for dashboard apt repo

Per Matthaus.
PE2: Mention need for master certname to be a DNS name

We were agnostic about this before, but the filebucket issues that result from
not using a DNS-accessible certname mean we shouldn't encourage that.
Layouts: Add leadcapture.js to all layouts

Marketing needs these two blobs added to all docs.puppetlabs.com pages, lest
they waste a lot of time manually searching for stuff.
LP: Mention that autorequire doesn't autocreate

This was brought up as a possible point of confusion.
Add module cheat sheet

This commit adds a one-page cheat sheet for Puppet module layout (monochrome
PDF and color HTML), with examples showing how the autoloader, the file
server, and template lookup work.
Add module cheat sheet to index

This commit adds the module cheat sheet to the main docs index... and quietly
does away with the needlessly-six-page version of the types cheat sheet.
Fix copy/paste errors w/ module cheat sheet

I love me some Consolas, but it was causing bizarre typographical errors when
copying and pasting from the PDF of the cheat sheet, so it had to go.
Guts: Add {% render_nav %} tag

This commit adds a new liquid tag, render_nav, which takes no arguments. It reads
a file to include from the nav key in a page's yaml frontmatter, and inserts the
matching snippet from the _includes directory.
Guts: Let render_nav take a default nav from _config.yml

This commit lets render_nav fall  back to the nav key in _config.yml if an
individual page doesn't have a specific nav setting. The current default nav
isn't really appropriate, but that's okay, since we aren't calling this tag
from any layouts yet.
Guts: Add 'iflink' conditional link tag

This commit adds an "iflink" tag.

Usage:

{% iflink "This is the text of the link", "./relative_path.html" %}
{% iflink "Text of another link", "http://example.com/absolute/path/with_or_without_protocol_and_hostname.html" %}

Output:

If the URL is the current page:
<span class="currentpage">This is the text of the link</span>

If the URL isn't the current page:
<a href="./relative_path.html">This is the text of the link</a>

As suggested by the examples, it takes the following types of path as its URL parameter:

* ./relative.html
* /absolute/path.html
* https://example.com/absolute/path.html

Don't use ../, that would be silly. ALSO, note that DOUBLE QUOTES ARE NON-OPTIONAL.
No single-quotes allowed. The comma between arguments is required, but the
space after the comma is optional.
Guts: Fix inappropriate syntax error

That syntax error got copied from the highlight function, and I forgot to
change it. This commit makes it more helpful.
Add favicon to docs site

Inspired by Ben. This doesn't seem to work on Firefox, for some reason.
Misc. typos and grammatical errors

Thanks to Thomas Uphill for catching these.