Adding annotations along with AST nodes.

  - Annotations roughly have the form:

	({ Spec, Meas, Bind, Extern, Type, TAlias, PAlias, Qual, Invt } , string )

    The first constructor specifies the type of the annotation and the
    following string should be parsed by the right nano-js parser. These
    annotations retain the locality of the original annotations, so these
    should be handled accordingly by nano-js (i.e. global annots should
    float and be gathered at top level and the rest should annotate the
    right AST nodes.