Implements plugin parameters

Small change: every additional parameters is passed to the function instead of a single `options` param. As a consequence, `this` is set to the current ViewModel if the plugin is a function.

Tell me if that’s OK, otherwise I will change it to respect what you said in #88. I will also make a pull request on https://github.com/vuejs/vuejs.org.