Improve mysql error handling/reporting

Numerous try/excepts have been added to the mysql module to catch
exceptions like authentication failures/timeouts, permission issues,
etc. Additionally, the mysql_database and mysql_grants states have been
modified to report the mysql errors caught by the try/excepts.
Add missing import
Add missing import
Fix some formatting in the mine
Report on cache failures for cmd.script states

This commit will report that the source script failed to cache, rather
than misreporting that the script was run when it couldn't possibly
have run.
Improve walkthrough

Several formatting changes, including links to function documentation
where appropriate. Also reworded a bit and added some additional
sections, including an example of how to verify a minion's public key
before accepting it, as requested in #6245.
Tweak description of "id" minion config param
add @cvrebert to AUTHORS
Update winrepo documentation

Added in documentation about how full_name and versions are used when verifying installed packages and how to find this information. Added link to init.sls examples.  Updated the information about package upgrades not being supported (now works in the latest version). Updated the 7zip example because it didn't verify correctly when running highstate.
Add example of watch requisite
Strip quotes from osname, osrelease, etc values

This removes the quotes from the values discovered in
platform.linux_distribution, as they interfere with OS detection.
Fix handling of lsb_release info in Debian

Debian's lsb_release.get_distro_information() returns a dict with keys
missing the leading 'DISTRIB_' found in /etc/lsb-release. This causes
the values to be assigned to grains like lsb_id, lsb_release,
lsb_codename, etc. instead of lsb_distrib_id, lsb_distrib_release,
lsb_distrib_codename as the later grains code expects to find. As I am
not sure if this is a change in the return data for
lsb_release.get_distro_information(), this commit should preserve
backwards compatibility by only inserting 'distrib_' into the grain's
name if it was not already present.
Add note RE: templating to "starting states" doc
Make templating notes flow better with renderer docs

Did not realize that renderers are mentioned a few paragraphs before the
section I added in 8c3cb95. This commit moves that data up to the
section describing the renderers.
More reliably fetch locale LANG env
Fix docstring for freebsdpkg.refresh_db.

The current code does not support using portsnap at all.
Docstring normalizations, fix single-char variable names
Rename pillar.data to pillar.items, add pillar.item

This brings function parity between the grains and pillar modules, while
preserving backwards compatibility for pillar.data.
Update references to pillar.data in docs
lsb_codename has been changed to lsb_distrib_codename, so we need to update the apt use of that grain otherwise we get a key error