Fixed a potential bug with attribute used by name
When using generic attributes by name, a bug could potentially prevent
usage of different shader programs on the same VertexSpecification.

vbo.d: -added a new function: void locateAttributes(GLProgram)
        recovers and saves the locations of "named" generic attributes
       -changed the function void use(GLProgram = null), we now have
         >use(void): uses the VertexSpecification object, requires
              at least a previous call to locateAttributes(GLProgram)
         >use(GLProgram): calls locateAttribute, then use(void).
              this is the version that allows the examples to run
              unmodified, and to write less code while prototyping.
examples/vertexspecification.d
       -changed the OpenGL shader: this way only 3.0 + one extension is
              required. Otherwise, OpenGL 3.3 would be necessary, and
              some drivers don't support 3.3 yet (mesa opensource drivers
              on my Ubuntu 13.10, just as an example).
Accidentally deleted a "break;". Fixed
Merge pull request #51 from francesco-cattoglio/master

Fixed a potential bug when using generic attributes added "by name"
[CBOR] Avoid void initialization of unions to avoid an error with CustomFloat.
Merge branch 'master' of github.com:p0nce/gfm
[OpenGL] Implement driver-maker detection to allow vendor-specific work-arounds.
Fix build.
Make the vertexspecification work on both NVIDIA and AMD with a quick work-around.
Add function to check for an OpenGL extension.
Fixed unittest build failure
Fix unittest.
Add unfinished yet worthy ENet wrapper from Kelet. Thanks!
As an experiment, this wrapper does not require manual library loading like other GFM wrappers.
[ENet wrapper] Fix imports to suit GFM module naming.
gfm.enet officially advertised in documentation index.
Small changes: adding 2 "@property" where it was needed
Merge branch 'master' of https://github.com/p0nce/gfm

Conflicts:
	math/gfm/math/funcs.d
Merge pull request #56 from francesco-cattoglio/master

micro change, added 2 '@property'
Reorganize ENet wrapper. Loading is now explicit like in other GFM wrappers.
Removal of the possibility to "let the GC release resource". The current GC might call destructors but this is not guaranteed.
Syntax and formatting to marche GFM style.
[ENet wrapper] Address is now a value-type.
Remove calls to destroy() instead of close().