* Added logging to every interesting event, such as log in, register, etc.
* Added file handler to write to output file.
* Added observer and notifiers.