init: now Common are unordered_map
port: append index and exists functions
lib: improve the GenericCoupledModel

The GenericCoupledModel can now handle vle::Common and can be used in
recursive model hierarchy.

- BUG in port: the is_empty function is not valid.
mpi: adding an optimistic mode