print a forecast of events from remind(1)

print a forecast of upcoming events from remind(1), or icalBuddy on OS X.

with an example ~/.reminders file of:

REM 6 august 2010 *1 until 8 august 2010	MSG something here
REM 5 august 2010 at 8:45			MSG some timed event
REM 1 september 2010				MSG some far out event

this utility will print (when run on august 5th)

jcs@humble:~> ruby remind_forecast.rb
some far out event in 3 weeks, 6 days (wed 1 sep)
something here in 1 day (fri 6 aug to sun 8 aug)
some timed event today at 08:45 (thu 5 aug)