Added control over userID definition to prevent an invalid userID:

Added control over userID definition to prevent the userID: …
-cannot be null
-cannot be empty
-Length should be between User::$minUserIDNChars and
User::$maxUserIDNChars
-Only Letters and numbers allowed

Throws an UserIDInvalid exception otherwise