Deglobalized visibly component

Fixes MLHR-686. Basically this adds an exports = module.exports = visibly statement at the end of the visibly polyfill so it can be required and used with browserify without polluting the global namespace.