Implemented welcome home messages for first motion in target area

When someone arrives home Jarvis says "Welcome home..." and also
indicates if the other person is still at work or how long ago they left
work.

Unit tests were updated to test this functionality which required unit
tests to specify the specific times of events instead of using the
current time.