allow omitting of uname and pw; also move process functions, more...

Now, we generate random passwords if there is none provided, and if there is no username, create one out of:
- first name
- last name
- sign up date

This also done in the processing functions, which were moved to their own file, "processing.py". Also normalize whitespace and some idioms for launching HTTP responses.