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

Change-Id: Ib54e6ca2683694ed4ada9b0775b4c7bb650c375c
adapted acceptance tests to move of rake_listener

Change-Id: I33ba9ae5b5771d31897b4f11f9e8041a5bc24934
Add 'shared' to the dsl for shared libraries
add the :minor and :major parameters to shared library
Fix for rebase from upstream latest
Version handling for osx

Change-Id: Id7480931c005a4175f873162d24c3088bbb63b72
adapted examples to static_lib instead of source_lib

Change-Id: I2aff94726d9f79c52c0ee89413e542e5099fd590
fixed build triggered from tests
Merge branch 'master' of https://github.com/gizmomogwai/cxxproject_cxx