fixes signup issues so that it actually does not sign someone up if the passwords do not match, and fixes issue where all warnings and success messages do not show because of recent changes to client side js
only admins can create admins
input checks for user