DATAJPA-427 - Generate left joins for referenced associations in sort expressions.

Split up logic for creating left joins in createExpressionAndPotentiallyAddLeftJoinFor... in to make it more readable.
Added support for sorting by attributes of embedded value objects when using QueryDslRepository.
Added test case to verify that sorting for Embeddable Value objects works as well.