Added language independant messages
Restructered packages and class names to be more meaningful
Added functionality for mailing reset URL to user