frontend: introduced generics for the DataCenterModel

Only the implementation - no infrastructure.

Change-Id: Ia5c36d1a8471c399342d3e7034aa97428b75041d
Signed-off-by: Tomas Jelinek <tjelinek@redhat.com>