feature(bower): Add bower support

Adopt strategy pattern for packing/installing npm/bower modules
Use commander.js for handling command line options