Add .dispose() method

Previously, the vertex and fragment shader IDs were
hidden by gl-shader-core. They’re now exposed on
the shader instance so that they can be deleted
and/or modified later.

The .dispose() method will delete the shaders
and program on that instance.
Merge pull request #3 from hughsk/dispose

Add .dispose() method