Formatting and consistency improvements

- Consistent use of quotes in HTML.
- Consistent use of hex for color values in CSS.
- Multi-line CSS and JS.
- 4 spaces for indentation.
- Always use closing tags.
- Use common DOCTYPE capitalization.

These are steps toward reducing the number of repeat issues we get
around inconsistencies or uncommon patterns; making diffs more readable;
and using common conventions.
Fixing two bugs introduced in the multiline reformat

First bug is that the "c" is expected by the for loop condition to be
the array, not the string.  Second bug is that the new semicolon on
line 36 (after the first anonymous function declaration) separated the
calling parentheses and the return result of the second function, which
was intentionally attached as a parameter to be passed in as "a" to the
first.
Merge pull request #1113 from nchaves/master

Fixing two bugs introduced into plugins.js during reformatting to multiline
Include Keep-Alive header in .htaccess

as discussed in #1115
Capitalize "Keep-Alive" to match the HTTP-spec

thanks @mathiasbynens
Typo in .htaccess: Keep-Alive has to be capitalized in the comment too
Remove the `lang` attribute from `html`

The boilerplate is used with many different languages, not just English.
This makes it inappropriate to have `lang="en"` included by default.

Fix #1110
Rename style.css to main.css

Make it consistent with the naming of main.js

Close #1116
replace the 'favicon.ico' with a smaller size one
Merge pull request #1119 from alrra/h5bp

Smaller file size favicon.ico
Add a comment and link to more .gitignore info

A repository's `.gitignore` should be focused on ignoring files within
the repo that we do not want to be committed. For example, a build
directory.

A global ignore is a better place for ignoring OS-level files, editor
extensions, and files that you are always likely to want ignored (e.g.
zip).

Close #1065
Close #1120
Remove excessive `ExpiresByType` rule

Ref. #1122.
.htaccess: Serve WebVTT files as `text/vtt` with UTF-8 encoding
Create stubbed `console` methods

Remove the previous `log()` wrapper method as it changed the reported
line position in logs. Instead, avoid `console` errors in browsers
without `console` by setting its methods to empty functions.

Ref. #1107.
update modernizr to 2.6.1. fixes #1146. ref #1086
Remove superfluous code comments

Reduce the perceived complexity and verbosity of certain files by
stripping unneccessary inline comments.

Relevant documentation may end up in a `doc/` directory such that any
download has an accurate and matching code documentation bundle.

Ref gh-1048
Remove uncompressed jQuery

Not referenced anywhere else in the project and is unlikely to ever get
used since the CDN version of jQuery is used by default.

Fix gh-1153
Rewrite documentation and add to repo

Include all documentation related to the project and its code. This
ensures that docs are available offline and that any future download
will have docs that relevant for the version in use.

This change involves a documentation rewrite to update, simplify,
clarify, and consolidate it.
Add CHANGELOG

Keep the project history available within the repo; make it easier to
track what is currently changed over the last tagged release.
Clean up .gitignore

Remove all the ignores from `.gitignore`. The default boilerplate
doesn't generate any project-specific files that need to be ignored. All
OS and Editor-generated files should be globally ignored rather than
polluting the local project ignores.

Further information on using git ignore's appropriately can be found in
the miscellaneous part of the bundled docs.