Re-imagined bundlers, so that they are now just things that happen to
implement BundlerContentPlugin, BundlerRequestHandlerPlugin
(optionally), and AssetPlugin (optionally),
where BundlerContentPlugin and BundlerRequestHandlerPlugin are merely
specializations of ContentPlugin and RequestHandlerPlugin that add in a
getMimeType() method so composite bundlers can be catered for.