Added a new interface for "position components." This way, we can implement either kinematic or dynamic objects just by choosing different components.
Presumably, each Entity should have a pointer to a position component that determines its place in the model-view. Then, when drawing or checking collision,
it can combine its own transformation matrix with that of its parent to get the final transformation matrix fairly easily.