generic-buffers, buffer creation, and refactoring

 - broke generic-buffers out to their own file(s)
 - generic-buffers gained innate shader-resource-views.
   (plans to have a seperate views of buffers ill-formed atm).
 - noticed an entirely forgotten part of my code, already have
   badly implemented support for shader-resource-views. hmm.
 - buffer creation got better in general, but now supports buffers
   that require different flags.

 - the compute shader is correctly reading the StructuredBuffer!