Changed component and system definitions to interfaces instead of abstract classes

StyleCop