Bugfix/double linked self associations

Should eventually fix #1564.

I've got a test for the problem, and the first part of the solution in this branch - but there's still some problems; something in the way the associations are being set up means sequelize tries to run statements like 

```sql
INSERT INTO `Families` (`preexisting_child`) VALUES (2),(3);
```