join models now use a primary id attribute instead of a composite one

This adds consistency to all models and gives us a great performance boost on findAll's with sequelize generated join models.