"from_python" in related car accept FK, not only PK or model

The "from_python" method in related tranform the value to save in a related
field as a PK, if it's come from a model:

    a_group.owner.hset(an_account)

In addition to:

    a_group.owner.hset(an_account.get_pk())

Now it's also possible to pass a FKField, if the model we want to pass is
already set as the FK of another model

    a_group.owner.hset(an_account)
    # later...
    another_group.owner.hset(a_group.owner)

In additon of having to do

    a_group.owner.hset(an_account)
    # later...
    owner = a_group.owner.instance()
    another_group.owner.hset(owner)
The from_python of related fields accepts a single value

To be "consistent with the future", the from_python method used by all
the related fields to convert a field/instance to its real value now
accepts a single value, and only one. To use it with many values, simply
use the from_python_many method, or call:

    values = map(self.from_python, values)
ExtendedCollection filter can now accept an instance

In the ExtendedCollection, the _add_filter method (used when creating a
collection) can accept a SingleValueField in addition to a real value.

With this commit, we can now pass a RedisModel too, to use it's primary
key as the filter's value.
Failing tests to show errors in using fields as filter values
Correct passing fields and models as filter value

Before this commit, the name part of the filter wasn't used !
Merge branch 'enhance-collections' into enhance-related
Merge branch 'enhance-related' into develop