1. code re-factoring: add an abstract data type "HabitDate" to replace
the java.util.Calendar.
2. refined the execute habit activity layout.