Add Schema parent class for Property, Input, Output

Add a Schema class that handle all schema-related information
(description, type, constraints, required etc) of Property,
Input, Output.

Change-Id: Ic4e4e5e1a5fa29fc3d668c295d6b2ea85eecb0cd
Closes-Bug:#1349457