Add dirs to fpath

* When we source a plugin file, add the file's enclosing directory to `$fpath`. This allows plugins that include completion functions that aren't in the core plugin file to still work.
* Add `zgen selfupdate` function (sorry, that probably should have been a separate PR)

Closes #3.