Adds a Bower extension

This adds a Bower extension for automatically loading Bower dependencies
in Steal. Works as described in the issue except that the extension has
to be enabled with `System.bower = true`. This way there isn't
unexpected behavior or we don't try to retrieve a `bower.json` file that
doesn't exist.