Removed useless static attributes in PlayerController class.
Removed Player interface.

Player interface was the useless devil twin of Controller interface.
Updated Games class (added schizophrenic View feature).

The attribute that contains the views is now a list. (add/update methods
updated to match this change)

Added attribute to contain the Controllers mapped to the entity that
they control. Added add method to add a controller.
Updated Main class to match schizophrenic controllers behavior.
Uploaded new class : EffectFactory.

This factory provides a public method to obtain references to effect
objects. It has been created because we do not want to waste memory when
creating entities. If multiple entities have the same effect. It is
better to create effects as singletons.
Uploaded new enum : EffectEnum.

This enum is used with the EffectFactory to get a reference to a desired
effect.
Updated Tree class.

Tree class uses now the EffectFactory.
Updated Game class to use the Effect Factory.
Updated mains to use the Effect Factory.
Minor comment updates.