Fix issue #107:
Fix issue #107:

Avoid calling setText() on every cell when MonthAdapter.getView() is called,
and only call setText() when the cell's content has changed.
This appeared to be the cause of all the messages like:
09-25 16:31:18.499  W/View﹕ requestLayout() improperly called by com.squareup.timessquare.CalendarCellView{b32631b8 V.ED..C. ......ID 408,0-476,68} during layout: running second layout pass

smasini/android-times-square,tsdl2013/android-times-square,hyokosdeveloper/android-times-square,nhosoya/android-times-square,niqo01/android-times-square,tsdl2013/android-times-square,minsoopark/android-times-square,MaTriXy/android-times-square,geofffalk/android-times-square,square/android-times-square,jiujie/android-times-square,ashokslsk/android-times-square,bonifacechacha/android-times-square,MaTriXy/android-times-square,CJstar/android-times-square,hyokosdeveloper/android-times-square,fanglajide/timepicker,zoltanbalint/android-times-square,hgl888/android-times-square,chwnFlyPig/android-times-square,ashokslsk/android-times-square,mikegr/android-times-square,nhosoya/android-times-square,chwnFlyPig/android-times-square,geofffalk/android-times-square,winkyqin/android-times-square,square/android-times-square,Banno/android-times-square,yaojingwa/android-times-square,10045125/android-times-square,CJstar/android-times-square,niqo01/android-times-square,hgl888/android-times-square,winkyqin/android-times-square,yaojingwa/android-times-square,bonifacechacha/android-times-square,minsoopark/android-times-square,10045125/android-times-square,Banno/android-times-square,jiujie/android-times-square,smasini/android-times-square,fanglajide/timepicker