Updated vertex function get_attribute_descriptions to conform to new standard for template-based binding
Moved definition of triangle verticies inside of the application function
Maps, copies into and unmaps the vertex buffer from the darray<Vertex>
Uses a reference to refer to the current frames command buffer to not repeat the ugly indexing
render area and viewport extent is updated every frame with the swapchain extent
No longer directly recreate the framebuffers, now using the recreate function with the renderpass passed as a paramater