updates

support for new tags:
  * "b"
  * "text"

support for new tag attributes:
  * "condition"

notes:
======
  * "condition" attribute:
      - optional
      - when present, should always be the first attribute in the object
      - boolean value that determines whether the entire tag should be ignored

  * "text" (tag/attribute):
      - the value may either be:
          * string
          * object: {"condition":boolean,"text":string}

  * when the DOM tree being created contains conditional elements,
    rather than:
        creating a base data structure,
        and then doing if/then statements to conditionally inject additional attributes,
        and then dealing with the fact that attribute order matters..
        and how to inject keys into a hash table so they iterate in the proper order..
        and then passing the resulting data structure to $C()
    the new "condition" attribute enables the creation of a single intuitive data structure,
    which contains all possible nodes,
    as well as an optional boolean value to indicate whether or not to include a node/branch.