added deprecated module

Change-Id: I0db72176fe25814018e79449113e7e93a3c3b6e0
Show backtrace on --trace

Change-Id: Ic778fc1c97a468b77f47e567bb9513ba841433b1
better variable names

Change-Id: I4426a63a4095d88f524ff4bc51aecc3d72ab0558
renamed source_library to static_library

Change-Id: I407fa0df7d08180038e7711e14f6d1994d93b75d
refactored output_ending in provider to be fitter for shared_libraries

Change-Id: Id18bde38acf7b0bb012ae1e9062a94d79778a9aa
renamed the class SourceLibrary to StaticLibrary

Change-Id: I5dd8aaee76f2d4b04193a83de11be9bad996b321
more work for shared libraries

Change-Id: I6c410054ad11a07f0ff358af14613bfb2c231aa5
renamed executable to linkable

Change-Id: I52d71c1e38fd646ce9fbcacdc07276afd4ecb849
deprecated warns each method only once

Change-Id: I830295d71912eedfe431db35894a381cd8baab79
more work on shared libs

Change-Id: I2fce10ff51da4ee59f3d0511de32dc3f49d1b6cb
refined deprecated with the help of martin thiede

Change-Id: If19c74bf31959126473de03efb1689c7346dad32
moved progress stuff to new plugin

Change-Id: I132568ca3eacbc518ce13460cf762a1388f1d56a
    added another stage for plugins

    there are now 3 stages of cxx-plugins. each plugin needs a plugin_name/plugin.rb with a cxx_plugin block.
    depending on the stage the block has to take a different number of arguments.

    1. at first plugins with no argument are loaded (before the project-files are evaluated)
    2. directly after this all toolchains are initialized (the toolchains should have no arguments to the block)
    3. after all building blocks the rest of the plugin with 3 arguments to the block are loaded

    TODO .. join the first two stages .. both are plugins with no arguments and this is something which distinguishes them from the plugins with 3 arguments

TODO ... move progress_count to cxxproject_progress

Change-Id: I69332ca0afc7af80482fd180521f44fa5a404c6f
moved progress monkey patches to cxxproject_progress

Change-Id: I7849744fb6dcbf575ddccc6caeff9d6239ac19fd
simplified plugin stages

1. plugins with a no arg cxx_plugin are loaded after the main cxxproject classes are loaded (e.g. toolchains and plugins that need to monkey-patch rake further)
2. plugins with a thre arg cxx_plugin are loaded after all project.rb files are evaluated. they get access to cxx, the buildingblocks and a logger

Change-Id: Ic6026937f51f5274fb51063b7615911bed478626
moved rake_listener_spec to cxxproject_progress

Change-Id: I6ec78144d4e246f9def1433072246274af35963d
Added shared libraries support using Cxxproject:SharedLibrary
Add shared librarie dependencies functionality
run task with shared libraries AKA LD_LIBRARY_PATH
Use SHARED_FLAG compiler tag