Fix bug with async switch statements and a default case label
Also fix bug when using a naked throw; statement in an async method
Got rid of the last vestiges of the pre-async code in mvc