Use the update-center

By using the update-center the plugin dependency problem is solved.
So, thinking about this, I think we need to be smart to prevent breaking BC. In the event that the user specifies the full URL (or path) to a plugin, we still want to use `remote_file` to install it.