inital pass
added the beginnings of the indicator display code.

this currently runs, but doesn't dereference referenced content (e.g. items that are referred to via @refid)
fixed a problem where I commited a version of stix-common.xsl that didn't have all the changes saved.  this version runs.

(previous version was calling nested compositions by named template which didn't exist.  it is now calling template by pattern matching.)
the indicator operands (in composite indicators) are now "expandable"
(they are clickable to expand, but the content for expansion isn't there yet)
adding base version of cybox_common.xsl (it's shared between cybox and stix)
the stix template now has expandable items!

this includes expandable observables, expandable indicators with composite indicator expressions, and all the usual expandable observable details
first steps at processing TTPs

right now, just showing title, description, and behavior (behavior is being
displayed the same way as cybox:Properties to capture the nested nature)

up next: related TTPs
added beginnings of changes for Related TTPs

added updates to be able to show expandable long text fields (e.g. description)
stix description is now an expandable long text field and it is formatted to preserve line breaks
now including changes for inline objects (but it's copying the "header" line)

this includes a change to remove the "copy-id" elements and instead create an in memory "object" map called pristineObjects

this way the html dom will remain intact with every id showing up only once (this was causing big problems)
roughly working version of normalization stylesheet.

this does two things:
1. creates a reference sequence of all elements with ids and the contents of
   those elements extends down only to the next element with an id or idref.
   within these templates, any nested elements with an id are changed to be
   references using an idref attribute

2. create a reference copy of the source document that replaces all
   occurrences of elements with ids with a reference using an idref
   attribute.

(the actual stylesheet logic is a little more complicated because it has
to distinguish between "top level" elements and nested elements.  the
former are main element in the reference and need to keep their ids. the
nested elements should have their ids replaced with idrefs and child nodes
are lopped off.)
added "normalize test" stylesheet that calls the normalize stylesheet then applies a template to the output of the transformed content (chained stylesheets to normal content and then format for output).  This is a simple test case to prove this works.

Next up, updating the main stix stylesheet for this normalized content.
basic stix stylesheet is working -- printing the main observables table (ids and types only).

next up: need to spit out the html from the "reference" sequence that will produce html that will populate the javascript pristineObjects[] array.
now using toggle() and classes for main obserables table expand/collapse

(no content in the content div yet)
now producing the html for "reference" (the lookup table of template items with their ids)
expanding is now working correctly (on observables) and only adding the reference's body content (not the heading)
fixed small bug that prevented observable types from being properly calculated.
more progress on stix stylesheet:
* improved generic item template
* now displaying ttp descriptions (was using wrong namespace)
* should be displaying (non expandable) headings for "external" idrefs with a warning
now displaying a primitive kill chain entry.  need to add details of kill chain phases, and make the references to kill chains/kill chain phases expandable
now ttp kill chain phases are expandable (even if their contents are empty -- their contents are next)