add method provideContainerContext
Merge pull request #16 from adrienlauer/master

Improved binding algorithm for nuun-spring-plugin
Refactoring commit.
Provides a way for plugins to pre init configuration Fixes #19
Add containerContext as attribute of AbstractPlugin, set by method
provideContainerContext
Merge pull request #15 from ThePoltergeist/master

Add method provideContainerContext to Plugin
Kernel API Change repercussion.
LICENCE_HEADER added
[Kernel] Multiple round init for plugins fix #27

The kernel can now offer multiple round for plugin initialization.
The init method should return weither it is actually initialized.
If not, the kernel will add for another round, until a maximum round
number is reached. 

Please note that dependendent and required plugins are not pass as
argument after the first round.

see http://github.com/kametic/nuun-framework/issues/issue/27
CLOSED - task 27: [Kernel] Multiple round init for plugins 

http://github.com/kametic/nuun-framework/issues/issue/27
Internal refactoring.
Kernel enhancement.
[[Kernel] Only call requests plugins methods really once

Now the kernel make huge attention not to call multiple times
plugins methods. fix 38
[Kernel] Fix already existing equals/hascode implementation fix #37
[Kernel] Optimize number of classpath scan to only one as Reflections allows it fix #26
Added feature to split pluginPackageRoot
Allow Bindings Overrindings fix #24

Nuun Kernel offers now possibility to override bindings via thoses ways :
- Via method Plugin.dependencyInjectionOverridingDef()
- Via the annotation KernelModule and the new attribute overriding to be set to true.

This can be a convenient method to replace default bindings in test.
Enforce sort concern algorithm + code factorization

fix #17
NuunFramework Release Preparation

    gplv3 headers added.
    pom.xml configured for release.
[maven-release-plugin] prepare release nuun-kernel-1.0.0