pure_str::uniqid function rewrite, pure_password renamed to pure_hasher,
pure_hasher now uses uniqid(mt_rand(), true) instead of microtime for randomState var