Add support for automatic, bidirectional and separately named list properties

Yes please!

I think this should be implemented in a single update with link types:

Related: