Extract Language from CoreBundle to LanguageBundle #134

* 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