Replacedd massive if block with an early return if browser doesn't support querySelectorAll.
Repalced all under_scored names to camelCased
Added provision to pass a custom classname to be used on outbound links to MDN.
Cleaned up nodelist.forEach a little and added a polyfill for array.forEach