Improve stack filtering by conflating and injecting a marker to represent promise internals.  Capture reason as an error if it's not one originally
Split out formatting and stack filtering
Add comments to deep-chain
Move log message to top level--makes supporting classes even more generic. Remove unused require, reformat bits for readability