components.js update

* made `components.js` use a JSON-compatible structure
* remove the exclusion through bower
Merge pull request #277 from apfelbox/gh-pages

Made components.js re-usable