Created 'Component' header

This stores the enum of component types and also contains the
definitions of the component structs