[20] Implement custom layout for DayView and WeekView (Phase 1).

-This commit combine both DayView and WeekView into a single TimeTableLayout.
-This help the view to dynamically enlarge or shrink according to device size.

Thing to implement/fix in later:
-Create an adapter for TimeTableLayout.
-Some devices may still experience text overflow issue.