Throw a better exception when the user didn't add the MVC services

Issue #347 - Added a check in UseMvc() to verify if AddMvc() was called before.
Added functional tests for the same.
I have something to return so that this can be properly Unit Tested.. If its void, how do I write a positive test case?