TimeUtil distance methods should all return Fixnum
Don't calculate for days in next month when start day < 28

Fixes #171