Incrementing from end of month should result in month max:

>>> from xix.utils.timetool import incrementMonth
>>> from time import strptime, strftime, mktime, tzset
>>> from datetime import datetime
>>> t = strptime('2006-01-31', '%Y-%m-%d')
>>> dt = datetime.fromtimestamp(mktime(t))
>>> dt2 = incrementMonth(dt)
>>> print strftime('%Y-%m-%d', dt2.timetuple())
2006-02-28
>>> dt2 = incrementMonth(dt, 3)
>>> print strftime('%Y-%m-%d', dt2.timetuple())
2006-04-30
>>> dt2 = incrementMonth(dt, -1)
>>> print strftime('%Y-%m-%d', dt2.timetuple())
2005-12-31
>>> dt2 = incrementMonth(dt, 12)
>>> print strftime('%Y-%m-%d', dt2.timetuple())
2007-01-31


