Use %m+% in calc_fu to ensure 31st-day FUs are identified.

For example: `as.Date("2012-08-31") + months(6)` results in an `NA` because
February doesn't have a 31st day. The `%m+%` function keeps addition like this
from turning up NAs or rolling over into the next month.

Fixes #20.