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