Comitting hierarchical merging
Merge branch 'layersDevelop' of https://github.com/bronevet/sight into layersDevelop

Conflicts:
	process.C
	process.h
Merge branch 'layersDevelop' of https://github.com/bronevet/sight into layersDevelop

Conflicts:
	hier_merge.C
	widgets/graph_structure.h

In process of adding support for merging and the necessary tracking of state of log variants
Continued development of file merging and viewing of merged files.

Added support for viewing variants.

Decent support for merging anchors and having the resulting links be functional.

Added example 7, which focuses on merging links and graphs.
Developing merging capability
Fixed the way locations were being tracked in outgoing streams. Now entry/exit into a variant is marked by entry/exit into a block and thus, the locations of entities within variants get accurately assigned locations in the outgoing stream
Correct installation of dtl
Add callpath support to merging
Single-level merging works with core widgets, scopes, graphs and traces. No support for valSelectors yet.
Implementing the modules widget as well as its integration with the trace widget.
Snapshot of intermediate state
Modules + Tracing works and can show the boxplot visualization
Modules + Traces are now working quite nicely and interactively.
Intermediate commit while still debugging.

Currently updating recent features to make them work with file merging.

Also, replaced the YUI-based data visualizations with ones based on D3JS.
Debugged code for merging logs, correcting the bugs introduced by all the improvements required to get the module widget working, as well as new bugs uncovered by the more aggressive demands on example 7. Merging of modules does not yet work.
Modules and merging are fully working.
Added example 8.Modules
Fixed build bugs uncovered on LC systems for building dependencies and for linking MFEM to them.
Intermediate commit
Added clocks to make it possible to temporally relate tags written in differeng logs to each other. This made it possible to extend example 4 to be a merge of multiple runs, one for each client. To achieve this we needed to use a clock to temporally order different client events relative to each other.