Component planetary stockpile - loading and unloading part 1.

the functionality for loading and unloading components has been written,
but it hasn't been integrated into taskgroup perform orders yet. I am
also considering tracking cargo by ship instead of currently by
taskgroup(namely that this is what will eventually have to happen
anyway).

All TN components now inherit from GameEntity.