Refactoring the Extensin\Hosting interface to Extension\Provider, Added `provider` key to extensions.json file, so every Provider should use the same file.

Signed-off-by: Rack Lin <racklin@gmail.com>