Add support for Imagick if present

Imagick is faster and more memory efficient than GD but less commonly installed. This uses Imagick if present otherwise falls back on GD. This may help reduce out of memory errors on larger images.
Added check for whether value was false to eliminate two false values making checkboxes set to true
sort language names with natcasesort because they are mixed case
Ignore build/npm-debug.log
Translate TinyMCE

Let's translate TinyMCE if language is not English.
This requires that we have to know the TinyMCE theme in the server side,
so we build the TinyMCE options as a PHP array instead of building it as
a JavsScript array.
Update Single Pages dashboard controller to pass error codes rather than error messages
Fix messages in dashboard/pages/single

Let's use the standard message/error handling
Centralize configuration of TinyMCE

Currently concrete/blocks/content/editor_config.php and
concrete/elements/editor_config.php share 99% of the code.

Let's centralize this code by adding a new TinymceHelper
Restore the width = 100% for the content block
Add languages for the concrete theme
Fix for extended languages

Some TinyMCE language file has a name with locale code (ex 'zh-cn.js').
Let's support it
Allow customizing date format in DateNav

See https://github.com/concrete5japan/concrete5/commit/e8e6657f854571a7dad582531b630562510b9ffd#diff-9d04cbbed56e853341a0a40f2dd30ff5R58
Merge branch 'enable-tinymce-languages' of https://github.com/mlocati/concrete5 into mlocati-enable-tinymce-languages
Update file_version.php

Fixing bug 
http://www.concrete5.org/developers/bugs/5-6-2-1/code-typos-in-concrete5_model_fileversion/
Merge pull request #1626 from mlocati/language-dependant-datenav-view-date

Allow customizing date format in DateNav
Merge pull request #1627 from JohntheFish/patch-1

Update file_version.php
Fix mysql error when attempting to remove blocktype from deleted page

Thanks to @korvinszanto for helping with this, if a page somehow becomes deleted and the blocks still exist, when you attempt to remove the block, Block::getByID() tries to find the page and blows up with pretty mysql errors.
Adding in is_object just for the hell of it
Fix downloading invalid files

If users request an invalid file an unhandled exception occurs since we're
trying to track download statistics.
Let's abort execution if the requested files couldn't be loaded.
Show download url in file properties form

Sometimes it may be useful to know the download url of a file:
let's show it in the file properties form