Switched to MSTest and Fluent Assertions

Switched from using NUnit to MSTest and FluentAssertions in order to be
able to easily use the debugger on the unit tests. Also added
ApplicationTime class to remove time dependence from classes under test.