Publish command - WIP

Work in progress PR for the cli changes for the new registry.  bower/registry#52

Archive creation is done.  I went ahead and added a bit of logic to ensure that the component author specified an `ignore` property.  If they don't have an ignore, we refused to publish.  That maybe too much but I felt that if someone doesn't have an ignore property in their bower.json then they probably just forgot it.  I'd rather not publish a component with a full node_modules directory zipped up.  In fact, it may be appropriate to always ignore node_modules and bower_components regardless.