Implement 'bower update' + robust 'bower install'

@devoncarew @keertip