Start work on Platform which contains interfaces for platform specific code. Move ModelVertex over to using it