Initial commit of the type component

- Including Type interface, Property and Description
- Including first SingleValue and Integer as first Type implementation