Typed cerealization and de-cerialization.

Look after merging in https://github.com/KnowSheet/Bricks/pull/17

Thanks,
Dima
We can remove xml from here and from enum, you don't have CerealStreamType for it (and who uses xml now if we have json?)