New base of Facebook objects

This commit provides a new base for Facebook objects.
Instead of having a facebook id all the time, some
of them can posess no property.

This commit also provides more properties for the user.