The ASP.NET Web API 2 HTTP Message Lifecycle in 43 Easy Steps