Add basic implementation for LocalTime and UTCTime

Defined unifying Dateable and Timeable typeclasses. Implemented
instances for LocalTime and UTCTime. Comments about non-lawful behavior
of month and day lenses.