Split up es6-shim

Broke apart into map shim and set shim. Updated includes.
Refactored to not use IIFE

Using a module here is unnecessary. Took the opportunity to also
refactor stripTags to avoid a nearly useless extra step where it used an
intermediate array, to add some comments to truncate, and to add some
comments to stripControls
Fix resolution of # urls

Was mistakenly avoiding resolution of urls starting with #. Also took
the opportunity to clean up some comments and do some other minor
stylistic changes.
Modified blacklist selectors

Also stopped using div.menu since some sites, particularly blog sites,
wrap the article in div.menu.
Refactored to use caolan/async