Initial implementation of an Event generator.
Disable registration code for now.
Fix serialization code in the event generator.
Add serialization in the ThreadId, LockId and Segment.
Use the EventGenerator for Acquire and Release events.
Add another event generator that is more flexible.
Use the new event generator to ease implementation of the events.
Use the scoped_locker from detail:: in the Repository.
Make ThreadId and LockId LessThanComparable.
Use Boost.Flyweight to store gatelocks on the edges.
Use generic accessors to access LockGraphLabel's thread and gatelock set.
Remove now useless event.hpp file.
Use shared_ptr instead of flyweight to store gatelocks.
Refactor the are_adjacent function.
Cache the vertex descriptors to avoid multiple lookups.

    In the lock graph construction, cache the result of looking up
    the vertices in the lock graph (named_graph) to avoid performing
    the lookup redundantly.
Split the segmentation graph and the build algorithm in different files.
Split the lock graph structure and the algorithm to build it into
different files.
Split the sync_skeleton.cpp file.
Minor refactoring.
Remove unused parameter warning.