Add Unit Tests for ErrorController

I created unit tests for the ErrorController class. In doing so, I saw
the value in creating separate interfaces for the ContextManager:
IConfigurationManager, IPrincipalManager and IUrlHelper.