allow current time to be passed in as an optional parameter
replace DuoTest project with actual .NET unit tests