Fix entities sharing components list.

This commit fixes an issue where all entity instances shared the
same component list because the components object was initialized
in the Entity prototype instead of in the instance constructor.