Add FakeUserProfile to work around issues when Sitecore tries to persist states into the current user profile

Note: Sitecore uses reflection to create profile object instances. For the test to run in NCrunch I had to enable "copy referenced assemblies" (http://www.ncrunch.net/documentation/reference_project-configuration_copy-referenced-assemblies-to-workspace)