Add Component model and GitHub WebHook implementation

GitHub WebHook upsert (update or insert) components reading contents from
`component.json` file.