Fixed component demo

- update the component dev dependency 'colors' to 'colornames'
- use innerHTML instead of innerText (since the latter isn't well supported cross browsers)
- remove Makefile and use NPM scripts instead so everything works for Windows users as well (ex: `npm run c-demo`)
- improve the styling a bit