added signup form, updated signup function and form to process it, added password and token salts