Add annotation and line specific highlight feature

This patch allows to specify a highlight class for each line as you can see it here:
    <pre class="brush: c;
      annotations:{
        &quot;3&quot;:[
          {&quot;classes&quot;: [&quot;plugin_Test&quot;, &quot;type_Comment&quot;], &quot;message&quot;:&quot;Filename does not match;},
          {&quot;classes&quot;:[&quot;plugin_Test&quot;, &quot;type_Comment&quot;],  &quot;message&quot;:&quot;I'm not sure the file is properly named&quot;}
        ], 
        &quot;6&quot;:[
    	  {&quot;classes&quot;: [&quot;plugin_Parser&quot;, &quot;type_Exception&quot;], &quot;message&quot;:&quot;this file does not exist&quot;}
    	]
      };
      highlight:{
        &quot;10&quot;: &quot;fullycovered&quot;,
        &quot;11&quot;: &quot;partlycovered&quot;,
        &quot;12&quot;: &quot;notcovered&quot;
      };
    ">
    /*----------------------------------------------------------------------------*/
    /**
    *  \file      mynoop.c
    *
    */
    #include "something.h"
    int j;
    for(j = 0; j &lt; 1000; j++){
      asm("nop");
    }
    /*--- End of file ------------------------------------------------------------*/
    </pre>

The resulting HTML will be:

    <div class="syntaxhighlighter  c" id="highlighter_243657">
    <div class="toolbar">
    <span>
    <a class="toolbar_item command_help help" href="#">
    ?</a>
    </span>
    </div>
    <table cellspacing="0" cellpadding="0" border="0">
    <tbody>
    <tr>
    <td class="gutter">
    <div class="line number1 index0 alt2 ">
    1</div>
    <div class="line number2 index1 alt1 ">
    2</div>
    <div class="line number3 index2 alt2 ">
    3</div>
    <div class="annotation annotation_line_spacer annotation3" style="height: 70px !important">
    &nbsp;</div>
    <div class="line number4 index3 alt1 ">
    4</div>
    <div class="line number5 index4 alt2 ">
    5</div>
    <div class="line number6 index5 alt1 ">
    6</div>
    <div class="annotation annotation_line_spacer annotation6" style="height: 35px !important">
    &nbsp;</div>
    <div class="line number7 index6 alt2 ">
    7</div>
    <div class="line number8 index7 alt1 ">
    8</div>
    <div class="line number9 index8 alt2 ">
    9</div>
    <div class="line number10 index9 alt1 fullycovered">
    10</div>
    <div class="line number11 index10 alt2 partlycovered">
    11</div>
    </td>
    <td class="code">
    <div class="container">
    <div class="line number1 index0 alt2 ">
    <code class="c comments">
    /*----------------------------------------------------------------------------*/</code>
    </div>
    <div class="line number2 index1 alt1 ">
    <code class="c comments">
    /**</code>
    </div>
    <div class="line number3 index2 alt2 ">
    <code class="c comments">
    *&nbsp; \file&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mynoop.c</code>
    </div>
    <div class="annotation annotation3">
    <div class="plugin_Test type_Comment">
    Filename does not match;</div>
    <div class="plugin_Test type_Comment">
    I'm not sure the file is properly named</div>
    </div>
    <div class="line number4 index3 alt1 ">
    <code class="c comments">
    *</code>
    </div>
    <div class="line number5 index4 alt2 ">
    <code class="c comments">
    */</code>
    </div>
    <div class="line number6 index5 alt1 ">
    <code class="c preprocessor">
    #include "something.h"</code>
    </div>
    <div class="annotation annotation6">
    <div class="plugin_Parser type_Exception">
    this file does not exist</div>
    </div>
    <div class="line number7 index6 alt2 ">
    <code class="c color1 bold">
    int</code>
     <code class="c plain">
    j;</code>
    </div>
    <div class="line number8 index7 alt1 ">
    <code class="c keyword bold">
    for</code>
    <code class="c plain">
    (j = 0; j &lt; 1000; j++){</code>
    </div>
    <div class="line number9 index8 alt2 ">
    <code class="c spaces">
    &nbsp;&nbsp;&nbsp;</code>
    <code class="c plain">
    asm(</code>
    <code class="c string">
    "nop"</code>
    <code class="c plain">
    );</code>
    </div>
    <div class="line number10 index9 alt1 fullycovered">
    <code class="c plain">
    }</code>
    </div>
    <div class="line number11 index10 alt2 partlycovered">
    <code class="c comments">
    /*--- End of file ------------------------------------------------------------*/</code>
    </div>
    </div>
    </td>
    </tr>
    </tbody>
    </table>
    </div>