Fixed good morning so it only triggers in the AM

Was using Calendar.HOUR which represents 12 hours instead of Calendar.HOUR_OF_DAY which is the 24 hour representation.

Added to the test cases to verify the good morning is only read once a day.