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.
We need the same check inside `MvcRouteHandler` -- that's another possible entry point.