contrib/nitcc: use better alternative names in the json grammar

Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
lib: intro a simple json reader module using nitcc

Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
lib: intro the StringOStream class

Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
lib: intro the abstract serialization module

Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
lib: intro the json serialization module

Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
frontend: intro the serialization phase

Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
tests: adds test for the serialization phase and json service

Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
lib/serialization: adds a method to detect unserializable type

Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
serialization: add support for Arrays

Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
wip

Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
lib: do not ignore key/values when value is null in Map::join

Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
phase/serialization: add utilities to get name and type of attributes

Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
deserialisation

Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>