Added a cleaner buffer API ina different file
Merge branch 'master' of github.com:vispy/vispy

* 'master' of github.com:vispy/vispy:
  Use decorator syntax to define properties
  Moved uploading of attributes and uniforms to draw methods. Otherwise this is done when the context is entered, and again when data is reset. Plus this prevents spurious warnings when the atribute or uniform is not set, because indeed, it only needs to be set when we draw.
  Some cleaning of buffer.py There was some stuff that is not necessary becaue GLObject does that. Also some docs