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
Merge pull request #73 from paulocmguerreiro/master

Added control over userID definition to prevent an invalid userID: