Add support for bower. Use async for npm/bower install steps.

Also cleans up the logic of the npm installing process a small bit.