Merge pull request #392 from bvssvni/master

Fixed update_buffer_vec bug
Refactored shader parameter values to be mutable references to vectors.
Updated shader_param for the new interface, made all link fields to be options
Complete rewrite of the create_link deriving code, now much more secure.
Changed assertions to errors in upload_parameters
Implemented Show on Id and RefBatch
Merge pull request #394 from sectopod/show

Implemented Show on Id and RefBatch
Merge pull request #387 from sectopod/param

Major iteration on our shader parameters
Take &B in draw method

Closes https://github.com/gfx-rs/gfx-rs/issues/393
Merge pull request #396 from bvssvni/borrow

Take &B in draw method
Renamed `data` to `data_buffer`

Closes https://github.com/gfx-rs/gfx-rs/issues/395
Updated base::ItemDeclorator to base::Decorator
Merge pull request #397 from bvssvni/data_buffer

Renamed `data` to `data_buffer`
Merge pull request #398 from thebreadcat/master

Updated base::ItemDeclorator to base::Decorator