Change default texture wrap mode from clamp-to-border to repeat
Refactor structure of examples

Moved shader files to common directories
Add additional example about buffer memory layout and texturing
Add proper captions to examples via ExampleProjectAttribute
Reworked structure of texture objects

Add wrappers for 3D and 1D array textures
Add support for mipmap levels
Add more commentary and reduce visibility on intermediate shader variable types
Further improved texture structure

Add wrapper for sampler objects
Add wrapper for Texture1D
Remove GenerateMipmapTarget from Texture constructor as it can be derived from the normal TextureTarget
Fix bug when generating mipmaps on currently unbound texture
Update examples

Add proper disposal of GL resources on unload of an ExampleWindow
Add usage of sample object
Add switch to toggle mipmapping
Add even more commentary
Sealed most ShaderVariable types