Bower support & component.json refactor