Fully implement WebPlugin updating through Core

Fixes #35