docs(client/js/templating.js): #867 - comments mostly
fix(docs/*): Remove link to git tag

Because the tag only lines up correctly on master. Every other tag
would theoretically link to a non-existent github tag since we don't
tag releases when we start work on a release, but when we end.

[ci skip]
fix(docs/features/drag-and-drop): Incorrect hideDropzones default value

Is now `true`.

[skip ci]
fix(lib/modules.js): syntax error
fix(Gruntfile.coffee): actually include the default template file in the dist/build
docs(*): #867 - Template inclusion reminders

[skip ci]
docs(docs/features/styling.jmd): closes #867 - Add buttonFocus & hover classes [skip ci]
Merge branch 'feature/templating-redesign' into develop
docs(docs/modes/ui.jmd): #867 - link to styling in UI overview
docs(docs/upgrading-to-4.jmd): #867 - breaking changes
[skip ci]
docs(docs/features/styling.jmd): #867 - draw more attention to the styling doc

[skip ci]
docs(*): fixes #1007 - fix syntax error in sample code

Also add qq.format to util docs

[skip ci]
docs(*): fixes #1007 - fix syntax error in sample code

Also add qq.format to util docs

[skip ci]
feat(*): #868 - start of browser image preview generation

TODO:
    - Properly orient previews? (must parse EXIF Orientation)
    - Create & place stock "preview not available" images
    - API method that takes an <img> (or <canvas>?) & file ID
    - Gallery template
    - Allow easy substitution of placeholders per MIME
    - Investigate preview latency on Android 4
feat(*): #868 - more thumbnail-related progress

- Simple EXIF parser for JPEGs to orient previews correctly
- Restrict size of previews via canvas, qq-max-size attr cue
- iOS & Android support (as well as all modern desktops)
- simple previews template
- reorg of provided default templates
- identify DataViews as arrays

TODO:
    - fix quality issues at some sizes
    - Identify previewable files before attempting preview
    - "not available" and "preview generating" stocks
    - API method
    - Allow thumbnail from server (url in response)
    - unit tests
    - docs

[skip ci]
feat(*): #868 - Fix non-JPEG previews

[skip ci]
feat(*): #868 - Identify/verify before attempting preview

[skip ci]
feat(client/js/preview.js): #868 - fix iOS preview display, again

[skip ci]
feat(*): #868 - iOS subsampling issues solution

Delegate to stomita's MegaPixImage library.

[skip ci]
feat(client/js/third-party/megapix.image.js): #868 - same CPU cycles on non-iOS

[skip ci]