COMMON: Remove template case from Model class

Instead, just pass in the vertex and instance stride. This allows for a more general Model definition
as well as allowing Models with different vertex / instance descriptions to be grouped together.
COMMON: Move Model function definitions to a cpp file