First pass at making `select_related` work with `EmbeddedDocument`s

For the following structure:

    class Foo(EmbeddedDocument):
        bars = ReferenceField("Bar")

    class Baz(Document):
        foos = ListField(Foo)

this patch will eliminate the N+1 queries required to fetch the `Bar` instances referenced by the `Foo` instances.