Fixed foreign key reference column names incorrect when foreign object (not part of primary key) has a complex composite primary key.
Fixed column names for related object references too too long (repeat type names).
Added support for having nested Include states of the form Select(c => c.Include(d => d.Address.Include(e => e.Region)));