New LanguageBundle

* Moved entity, factory and repository
* Moved language manager
* Moved tests and definition

Also changed some AbstractCacheWrapper logic.

* AbstractCacheWrapper only wraps Cache (Redis, Apc... ) and Encoder (Json, Php, Xml... ),
while all implementations must define their own logic
Merge pull request #135 from elcodi/feature/language-bundle

Extract Language from CoreBundle to LanguageBundle #134