This commit adds repository metadata object and method to load it
from manifests.
Metadata is to be changed and extended in the future, when phases
start to be implemented.
Change-Id: Idc9374220f62df8b1a80c276278361efa4503e12
Relates-To: #263
Relates-To: #255
Relates-To: #240