Update to .NET 4.5, use Moq instead of Rhino.Mocks and add extra tests.