Add zgen selfupdate function
Add plugins 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.