refactor(strategy): Adopt strategy pattern for installing and pac'king NPM modules

- Leaves it open to adopt other strategy in the future (i.e. bower)