feature/capture-analysis

Add support to LICM (_lightweight identification of captured memory_), 
which is a new lightweight runtime technique to identify _captured memory_
(memory allocated inside its allocating transaction), for which no 
STM barriers are needed.  
Using this technique to remove useless barriers, we improved the performance 
of all baseline STMs for most benchmarks. In STMBench7 the performance 
improved significantly: 4 times for the LSA and 2.6 times for the TL2. Moreover, 
running the STAMP benchmarks with our approach shows improvements of 7 
times in the best case for the Vacation application.

This work was presented as a poster in the PPoPP13, with the title: 
"Runtime Elision of Transactional Barriers for Captured Memory", 
Fernando Miguel Carvalho and João Cachopo.

You can find further details about our implementation 
[here]( https://github.com/inesc-id-esw/DeuceSTM/wiki/Lightweight-identification-of-captured-memory)