Adds the LXQtranslateTs cmake module

We now have the ability to choose when to update (extract) the
translations from the sources files.

To update the translations set the CMake command line option
UPDATE_TRANSLATIONS to true. Ex: cmake -DUPDATE_TRASNLATIONS=Yes ..
The translations will be extracted and also compiled.
To return to the compilation only mode just set the UPDATE_TRANSLATIONS
option to false. Ex: cmake -DCMAKE_UPDATE_TRANSLATIONS=OFF ..

Warning: When UPDATE_TRANSLATIONS is enabled a clean command will also
clean the generated .ts files. The CLEAN_NO_CUSTOM property should solve
that problem. But it didn't, at least for now. So, after updating the
translations, disable UPDATE_TRANSLATIONS right away.

The LxQtTranslateTs module is part of the lxqt find_package(). The module
path is appended to CMAKE_MODULE_PATH, so the user only needs to include
the modules.
Adds LXQtTranslateDesktop module

Written by: Alexander Sokolov <sokoloff.a@gmail.com>
Adds automatic translations loaders for LXQt libs and apps

It enables "automatic" translation loading in LXQt Qt5 apps
and libs. They generate a .cpp file that takes care of everything. The
user doesn't have to do anything in the source code.
Includes all LXQt translation modules

Just a convenience module. It includes all the LXQt translations modules at
once.
Don't update (extract) translations by default.

If they are enabled by default in each build there will be, probably,
new .ts files. And they will not be commited. They are meant to be commited
in an Update Translations commit. They will be left behind and in the next
git fetch/git submodule update, they will have to be reset.

The proper solution is to update at an "regular" interval and have an
Translator call (freeze). More development savvy translators can also
update the translations themselves.
Delete XfitMan class. Fixes lxde/lxde-qt#226
Fix HtmlDelegate and move it to its own file. Also get rid of X11 on
CMakeLists.txt.
Adds Qt5TranslationLoader cmake module

It can automatically load translations on Qt5. It works with libs and apps.
Removes lxqt_translate_desktop() from the _use.cnake

It's already present in the modules.
Removes duplicates add_definitions()
Removes cmake commented code
Copied Qt5LinguistToolsMacros.cmake

Copied from:
https://qt.gitorious.org/qt/qttools/source/a1751e3d586f1ebfb1770392e52d7c1648a7406f:src/linguist/Qt5LinguistToolsMacros.cmake
Fixes Qt5LinguistToolsMacros file extension bug

get_filename_component and name_we are used get the base of the
translations filename. But, NAME_WE, takes everything after first dot as
the file extension. Which means that two files:
	lxqt-config-session_zh_CN.ts
	lxqt-config-session_zh_CN.GB2312.ts
will have the same basename(lxqt-config-session_zh_CN) which is just plain
wrong, for our purposes. This wrong computation leads to an target names
collision that least to cmake configure errors.

Just replaced get_filename_component and NAME_WE to get a proper basename.
Use the new LXQtTranslate modules.

Eating our own dog food.
Fixes translations install dir

Only use variables after they are defined. Just move the code around.
Get rid of USE_QT5 in lxqt-config.cmake
Fixes yet another translations install dir mistake

After writing it so may times....... Bummm.
CMakeLists.txt maintenaince

qt5_use_modules() is obsolete. Updating also the cmake_minimum_required()
to match it.
add executable to handle leave actions