Core module additional work

Added Change Password functionality
Cascading delete for User & its related tables
Added error message for bad login credentials
Added more specific field validations