updating copyrights and dates
adding invalidusers list to response, to allow tracking

users email couldn't be sent to.
adding early exist
changing replacing String arrays by ArrayLists for convenience
response should return list of invalid user Ids rather then names
adding comments to MailUtil.java
adding comments to SendEmailRequestI
adding comments to ResetPasswordRequestI
adding comments to SendEmailRequest and ResetPasswordRequest interfaces