Allow any alias to be used for external modules

Previous to 2.27.0, browserify required external module ids to resolve
to a filepath. That's no longer the case, which means that grunt-browserify
can now make the aliasing / externaling process much more
straightforward. See the updated examples for how to implement.
Make note on b-shim config
fix syntax errors pointed out by @shama