Function Kata "Mail Followup"

Implement a function to translate mail followup email addresses into date and time information. See also the Architecture Kata of the same name.

The function to be implemented has the following signature:

DateTime FollowupZeitpunkt(DateTime now, string emailadresse);

Examples for the structure of email addresses:

    From now on in 7 days.
    From now on in 12 hours.
    Next August 15 at 9 a.m.
    From now on in one week, three days and five hours.

For example, if the function is called as follows

var t = FollowupTime(new DateTime(2013, 2, 4, 10, 30, 0), "2weeks1day1hour");

then has t the value DateTime(2013, 2, 19, 11, 30, 0).