Work with component.io format

The current component.json is in the Bower format, but Component.io also uses component.json.

Bower (I think) now supports using "bower.json" as it's definition file, so there is no actual conflict here.

However, there may be a conflict between the two, so if it comes to it I can maintain the component.json on this fork and track all other changes.