refs bug 976213: Refactored and tidied code-highlighter.js & related css.

    refs bug 976213: Refactored and tidied code-highlighter.js & related css.
     * Added highlighting on $(document).ready event window.location.hash exists.
     * Refactored highlighted element detection to use a pure js method.
     * Added generator for window.location.hash corresponding to selected lines.