Now using dependency injection!!
updated tests to reflect that 'future date' means any time after this exact moment, and 'past date' means any time before this exact moment.  I had previously assumed that 'date' meant calendar date and ignored time.  Now to implement this...
implemented new time specificiation.  Just waiting on Sergio's response on how ContactManager.getFutureMeetings(Calendar obj) should work (ie. on calendar date or 'date and time')