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