Adding tests and customising user password resets.

now using factory boy.

few housekeeping UX changes.
Some wording and styling to see if any interest can be found for doing this type of project.