Session05 - Final mailroom.py and safe_input.py

Final Mailroom madness and Exceptions assignments
`try...except` blocks should wrap the code that may raise the exception as tightly as possible, so that you're only catching the error you expect in the location you expect.