Update styles

* Use the shorthand `font` property when possible.
* Be more explicit with the `background` and `list-style` properties.

Close h5bp/html5boilerplate.com#115.
Remove `main.css`

File is not longer needed.
Track YouTube links
Clear Google Analytics `hitCallback` timeout

Prevent mobile devices that have the YouTube app installed
from opening the video/playlist a second time.
Mark this project as a private `npm` package

Ref: https://www.npmjs.org/doc/files/package.json.html#private
Add script to update the `server-content` branch

Provide script that will allow developers to easily run the build
process and place its result into a branch from which the server
can just pull periodically, thus, not needing to do the build itself.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Issue background:

 Having the server do the build step has some downsides:

  * duplicate setup (on the developer's machine, as well as the server)
  * sometimes because of the outdated software on the server, updating
    or installing new components can be difficult/time consuming (see:
    #107, #116)

 Because of the things mention above and because developers usually
 do the build step on their machines anyway, we decided to move to just
 having the developer execute an `update` script that will run the build
 step and copy the resulting code in a branch called `server-content`,
 branch from which the server can just pull periodically.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Close h5bp/html5boilerplate.com#116.
Add `grunt-uncss` plugin

This change significantly reduces the size of the final style
sheets, by removing all the unused CSS.

E.g.: for `index.html`, the resulting `main.css` file will be
up to ~30% smaller:

    before:         7182 B
    after:          4984 B
    ──────────────────────
    reduction:      2198 B [30.60%]

Thanks @XhmikosR

Ref   https://github.com/addyosmani/grunt-uncss.
Close h5bp/html5boilerplate.com#114.
Remove `grunt-html-validation` plugin

Plugin doesn't work well in combination with other plugins such
as `grunt-usemin` (it probably has a async related issue).
Make `update` script retain the `.travis.yml` file

Change required in order for stop `Travis CI` from trying
to build and run tests for the `server-content` branch.
Make `update` script not remove `node_modules`
Add `.gitattributes` file

Addition made in order to make git automatically
normalize line endings for all text-based files.

Ref: https://www.kernel.org/pub/software/scm/git/docs/gitattributes.html
Add more security configs to the `.htaccess` file

Note: Google Translate will still be able to translate our pages,
even with the addition of these security related HTTP headers.
Update URLs for `GitHub Pages`

Use `github.io` for all `GitHub Pages`:
https://github.com/blog/1452-new-github-pages-domain-github-io
Use `html-minifier` to also minify the inline JS

In `v0.6.0`, `html-minifier` introduced the ability to minify
JavaScript (via the `minifyJS` option), thus, removing the need
to use `htmlcompressor`.

Ref: https://github.com/kangax/html-minifier/blob/911bf378f6fca170a83c3876b435a94d9316c03b/CHANGELOG.md#060

Close h5bp/html5boilerplate.com#117.
Gruntfile.js: minor cleanup.