= Road Map =
 * BuildSystem
   * Static library production [DONE]
   * Shared library production
   * Example build script [DONE]
   * Multiple platform script [DONE]
   * Handling of build variants (release,debug...)
   * Ensure thread-safety is enabled for build
   * Auto-configuration
 * Auto-link support
 * Thread-safety
   * Make singletons thread-safe
   * Implements {{{ThreadLocalStorage}}} for win32 platform [TO TEST]
   * Implements {{{ThreadLocalStorage}}} for posix platform [TO TEST]
   * Implements {{{RecursiveMutex}}} for win32.
   * Implements {{{RecursiveMutex}}} for posix platform.
   * Implements {{{AtomicCounter}}} for win32. 
   * Implements {{{AtomicCounter}}} for posix.
   * Implements {{{AtomicCounter}}} for aix using intrinsics.
   * Implements thread-safe AtomicCounter based on Mutex.
   * Implements thread creation on win32 platform.
   * Implements thread creation on posix platform.
 * CppUnit2
   * Test plug-in
     * Published function to identity build configuration (run-time library...)
     * Test plug-in wrapper executable used by the test runner to execute the tests
   * Support for user exception [DONE]
   * Assertions
     * Aborting assertion support [DONE]
     * Checking assertion support [DONE]
     * Basic assertions
       * true, false [DONE]
       * ==, != [DONE]
       * throw, no throw [DONE]
       * assertion pass/fail [DONE]
       * <, <=, >=, >
     * String assertions
       * starts with [to review]
       * ends with [to review]
       * contains [to review]
       * equal [to review]
     * enumeration assertions
       * sequence equal [DONE]
       * set equal [DONE]
   * Threaded test-case
     * Test context propagation between thread
   * OpenTest test runner [DONE]
   * Input-based test case
   * ...
 * OpenTest
   * test listener plug-in
   * plug-in loader & manager
   * progress listener
   * test plan (find test by pattern...)
   * qt test runner
   * text test runner
   * result outputter (text, compiler, xml)
   * ...
