Doors are now handled by the Deliberator and not by the Controller.
Implemented an Observer pattern for the SmartObject component.

The goal of this change is to allow an object in the FOV to notify
the controller when it change its state.
Now IBotDeliberator must have a list of "type of interest".

This is useful to let the controller know which type of objects
are interesting for the deliberator.
Updated Unity3 junk files.
Merge branch 'door_in_deliberator' into develop