Added VertexFormat for specifying arbitrary vertex formats (factored specification code out of VertexBuffer). Added a line to IndexBuffer to clean up resources on construction failure. I should have done that when I made the class (oops)