More document hinting branch

Despite this being in an unfinished state, small design decisions may effect the implementation. Would like UX team eyes on feature as soon as possible. The mouse.js file is currently unused, but may be required depending on design decisions.