update project structure

- config file is passed in arguments with `-c` command (use `commander` dependency to parse `argv`)
- component-extractor can now handle sub-component (different `.js` files in a same directory)
- add `bin` command
- update `package.json`
- various bugfixes and optimisations