Merge remote-tracking branch 'upstream/master'
Fix Issue 44 - Error building Query in groupperm

An empty CriteriaCompo resulted in an empty clause being added with the specified condition. This produced a syntactically incorrect query. In this case, it began with an empty array of groupids passed to the Groupperm handler, but the circumstance could occur in other cases.

The test cases were also run against a 2.5.6 system, and the resulting SQL was functionally equivalent, so the behavior as changed appears correct.

Also includes a couple of other small fixes in object classes for issues discovered while diagnosing the CriteriaCompo issue.
A few key mb_strlen conversions, and a missed password hash change

With these changes, profile module allowed registration of a user with a 25 character name, each character of which was a 3 byte UTF-8 form.
Remove dead code related to Issue #46

Classes were moved to xoops_lib/Xoops/Core/Kernel/Model
Fix error in select parameters - issue #47
Incorporate change from alain91 in issue #48
Apply changes from alain91 for Issue #49
Apply changes from alain91 for Issue #50
Apply changes from alain91 for Issue #51
Apply changes from alain91 for Issue #52
pull geekwright master
modify for new Core
modify for new Core