Fix map, __del__.

glMapBuffer returns a pointer as an int. We need to do
some voodoo to get it to work as a numpy array.
Fix free exploding on program exit.
Fix __del__ and remove comment.
Fix __del__
Fix shader_program not being inherited.

Remove dead code too.
Add comment
Remove unused import
Add TODO comment
Rework Buffer to use epic numpy hax.

Buffer is not a byte buffer.
NpBuffer is a numpy style buffer with shape and
dtype.
Remove commented out code.