Add component.json; fixes #6.