initial commit of shiny - the graphics engine that looks good and has smarts as well. well that's the idea.
fixed up gitignore to ignore visual studio generated files
added vertex_buffer.cpp, began defining relationship between hardware_buffer and specialisations (through vertex_buffer)
moved include files into shiny subdirectory, which had been forgotten because stupidity
updating gitignore
removed files from ignored subdirectory
work on vertex buffers - let's ignore the hardware_buffer idea until we have proven amounts of duplicity
vertex-buffer iterations, added device_t, the interface to the graphics API
vertex-buffer now locks! device creates a vertex buffer, kind of
contexts now per-thread, device creation at correct times, vertex buffers lock correctly
fixes for context creation/destruction