Abstract factory for DS and others new features.

New features:
- interface class for DS and concrete template version (DS.h);
- any data in DS stored in the vector<char> container (DS.h);
- abstract factory for generation different DS products (DSFactory.h, DSFactory.cpp);
- type of stored data in any message can be recognized via DS::Type() (DS.h);
- explicit specialization of a StrategySimpleID with int type of a template parameter (Noosphere.h, Noosphere.cpp);
- DeleteObject class with functor, needed for clearing memory, pointed to by pointers, stored in containers (Noosphere_common.h);
- IsEqual class for define == operation between pointer to DS and recipient ID, stored in DS class (Noosphere.h).

Signed-off-by: olgerd27 <olgerd27@gmail.com>