Bower: handle moved repos, improve stability & messaging

@devoncarew 

Devon, sorry about the late change for M17: this should be the last one from me.
nit: needs braces