appsink: Drop last buffer reference on NULL state
Currently when using a buffer pool with an appsink, all allocated GstMemory are kept until the pipeline is destroyed, instead of freeing them on NULL state.
This is caused by priv->sample holding reference to the latest buffer. Better handle priv->sample in start/stop instead of init/dispose.