Issue #3131 - Making JSLint errors copyable
Updated mustache.js to 0.7.2
Basic support for code hinting in html files.

For HTML files, we replace the HTML sections with whitespace, leaving only the text of the script tags for Tern to see.
This way the offset/cursor positions don't need to be translated, which would be necessary to get jump-to-def to work.
Add tests for jscodehints in an html file.

Also fix some bugs with jump-to-def and function type hints uncovered by the tests.
Forgot to add new test file
refactor HTMLUtils.findStyleBlocks to find arbitrary blocks.

The js code hinting code needed to find script blocks, so refactor the style block code to find any kind of block, and call that instead of having another copy of the code.  findStyleBlocks now just calls the generic method, looking for "css" blocks.

Also fixed up the block finding code to handle empty blocks, which I ran into when looking for "javascript" blocks.
Merge branch 'master' into html-script-hinting
Fixup branch so it will merge cleanly again.

Conflicts:
	src/extensions/default/JavaScriptCodeHints/unittests.js
Fix to make the sidebar correctly highlight the current document upon Brackets launch, after closing Brackets with the sidebar closed.
move code font to a shared selector
add new test cases
add support for product-specific strings
renaming previously proposed 'strings2.js' to 'strings-app.js'.  Also, fixing JSHint error -- unnecessary, trailing comma in 'strings-app.js'definition.
Merge remote-tracking branch 'origin/master' into bchin/product-specific-strings-support
Merge remote-tracking branch 'origin/master' into bchin/product-specific-strings-support
removing unnecessary non-root language definitions of 'strings-app.js'
updated strings-app.js index to reflect only 'root' location
fix over-repaint issue when typing
restore styles
fixed trailing comma build issue
Merge branch 'master' into html-script-hinting