Abstract the Routine class.

Bug swiftshader:10

Change-Id: I29b1de8c1adb67449a380c307d12e2aea21f32cc
Reviewed-on: https://swiftshader-review.googlesource.com/7251
Tested-by: Nicolas Capens <capn@google.com>
Reviewed-by: Alexis Hétu <sugoi@google.com>
Reviewed-by: Nicolas Capens <capn@google.com>
diff --git a/src/Reactor/Reactor.vcxproj b/src/Reactor/Reactor.vcxproj
index f9e24b6..0e15e93 100644
--- a/src/Reactor/Reactor.vcxproj
+++ b/src/Reactor/Reactor.vcxproj
@@ -266,15 +266,17 @@
     </ProjectReference>

   </ItemDefinitionGroup>

   <ItemGroup>

+    <ClCompile Include="LLVMRoutine.cpp" />

+    <ClCompile Include="LLVMRoutineManager.cpp" />

     <ClCompile Include="Nucleus.cpp" />

     <ClCompile Include="Routine.cpp" />

-    <ClCompile Include="RoutineManager.cpp" />

   </ItemGroup>

   <ItemGroup>

+    <ClInclude Include="LLVMRoutine.hpp" />

+    <ClInclude Include="LLVMRoutineManager.hpp" />

     <ClInclude Include="Nucleus.hpp" />

     <ClInclude Include="Reactor.hpp" />

     <ClInclude Include="Routine.hpp" />

-    <ClInclude Include="RoutineManager.hpp" />

     <ClInclude Include="x86.hpp" />

   </ItemGroup>

   <ItemGroup>