common: adding function to quickly convert data

Adding common_get and common_get_pointer to get a copy or a pointer to
the data wrapped into the boost::any.
port: improve add functions

- Adding a new add() function without assignation to the std::map.
- Improving the add(std::string) function.
generic: splitting dsde namespace

GenericCoupledModel is a big model and we provide a new header.