Fix for weekly recurrence description with no start date

Should return "Weekly" instead of "Weekly on" when no start date is set
Allow start date config to be Date or String
Added tests for recurrence description fixes