fix complexity issues in PassWordHash (by no longer supporting PHP 4.x
or crypt())