Shutdown didn't set initialized to false

It was preventing the Fenix Framework to be shutdown and initialized multiple times.
Bugfix: the decode didn't check the string length while parsing

An Exception was thrown while tried to decode the locality hints + the field name (key format is class@uuid@hints:field)
Don't force the LocalityHints to have the KeyFeatureManager

The LocalityHints is used in Grouping and it is independent of auto-placer's KeyFeatureManager.
Multiple improvements in Infinispan Backend.

* Support to Grouping API by injecting Fenix Framework Grouper.
* Support to creation of InifinispanConfig instead of parsing the properties file.
* Support to set the Infinispan configuration programatically without infinispan configuration file.
* Initialize the LocalityHints with the KeyFeatureManager if auto-placer + Machine Learner is enabled.
* Added test cases for Grouping.
Improve write operations.

Decorate a cache for write that ignores the return value of Object put(key,value).
In distributed mode it reduces the write costs by skiping possible remote gets.
Merge pull request #146 from pruivo/grouping_and_autoplacer

Improvements/new implementation for Cloud-TM branch