Merge pull request #133 from alain91/master

Clean unit tests and fix error in kernel/block
Composer support related changes. These are being included for testing.

Add cusomization of composer.json to support module-installer-plugin during install

Add checks for OpenSSL and JSON to installer, as those are needed for composer. JSON is normally part of PHP, but due to an odd clause in its license, some distributions (such as debian and derivatives) package it separately.

Add a composer.phar to xoops_lib.

Add Xoops\Core\ComposerUtility.php that provides a mechanism to invoke composer to run commands under program control.
Merge pull request #134 from alain91/master

Two separate commits : Core patches and Tests files
Merge upstream/master
Remove unbound version constraints
Correct issue on Windows systems

Add to, rather than replace, environment, otherwise the process created with proc_open will not be able to access TCP/IP stack -- no network.  Use putenv() to set the required variable, then let proc_open inherit the whole env from PHP.
Fix namespace issue eported by scrutinizer
Merge pull request #136 from geekwright/master

Composer support - for testing
Unit tests for Xmf, also some fixes for issues found along the way
Convert to UTF-8 (was ISO 8859-1)
Use standard PHP filter_var for checkEmail

Standard FILTER_VALIDATE_EMAIL now handles email quite well, including edge cases that current routines didn't.

Also added some extended cases in unit test.
Merge pull request #1 from XOOPS/master

Update from official repo
Making counter persistent, to avoid collisions

In a case where you are layout out radio buttons in a "tray" and so creating a series of radio button elements with the same name, they would previously all get the $id_ele of 1, and so their labels and ids would all be screwed up.  This change gives them unique ids, and labels, since the counter persists across all radio buttons in a given page load.
Merge pull request #137 from jegelstaff/master

Fix ids of radio buttons inside tray
Correct issues highlighted by scrutinizer
Reduce duplication
One more fix for scrutinizer issue
Merge pull request #138 from geekwright/master

Add Xmf unit tests.
merge master branch + update test files