Adapted Katana/OWIN project from Getting Started with the Katana Project MSDN article