[Breaking] Store direct entity ids

Before we had some kind of "man in the middle" class - The entity class.
Entity are now just stored with their plain id!

Also introduced the Finishable interface and changed EntityComponent
into an abstract class (instead being just an interface)