Issue #112
Merge pull request #113 from elcodi/feature/encoders

Issue #112
MenuBundle

* Menu entity with nodes
* Node entity with subnodes
* Service to load menus with nodes, using caching providers
* Functional and Unit tests
* MenuManager uses AbstractCacheWrapper for caching results
Merge pull request #114 from elcodi/feature/menu-bundle

MenuBundle
Fixed fixtures loader

* Now just inspect Fixtures/ORM folder instead of all Bundle
Merge pull request #115 from elcodi/hotfix/fix-load-fixtures-folder

Fixed fixtures loader
Uncommented lines
Removed all elcodi app folder

* This data should be exposed in every single component
Fixed phpunit config file

* Removed isolation in every single component
* Removed kernel_dir variable. This dir is defined by each test
* Added some folders in whitelist exclusions
Fixed all composer files in every Component

* Fixed dev dependencies
* Also added and configured MenuBundle composer file
Some MenuBundle base files missing

* Some files were missing in this bundle
App filder in all components

* Instead of one giant AppKernel in elcodi repository, each component has its own
Kernel, configured for its own case
* AppKernels define /cache and /logs in tmp folder
* Each app folder have an AppKernel, a config.yml and some needed parameters
Moved WebTestCase to CoreBundle/Functional/ folder

* Fixed all class references ( Just changed namespaces )
Configured some elcodi files for new test strategy

* Updated gitconfig ( no more app folder )
Merge pull request #116 from elcodi/feature/partial-kernels-components

Feature/partial kernels components
Create essence.yml
Create CONTRIBUTORS.md
Update CONTRIBUTORS.md
Reduced code duplication in tests AppKernel

Conflicts:
	src/Elcodi/ReferralProgramBundle/Tests/Functional/app/AppKernel.php
Added Perfect World to essence.yml file