DATAJPA-502 - Fixed version ranges in template.mf.

Fixed the version ranges for Hibernate, Joda Time and Sl4fj.
DATAJPA-504 - Regression in Querydsl OrderSpecifier customization.

Removed custom querydsl left join generation for order fields.
The recent versions of Querydsl already do this properly - so there is no need for us anymore to add left-joins ourselves.
Previously we had to generate additional left-joins since Querydsl did not support ordering by an attribute that was not part of the projection.

Original pull request: #73.
DATAJPA-466 - Add support for repository method specific lazy loading configuration via JPA 2.1 fetch-groups.

Prepare issue branch.
DATAJPA-466 - Add support for lazy loading configuration via JPA 2.1 fetch-/loadgraph.

We now support loadgraph / fetchgraph QueryHints on repository query methods, which are applied when a JPA 2.1 capable JPA implementation is used, otherwise they are ignored.

FetchGraphs / LoadGraphs can now be defined on the Entity via the @NamedEntityGraphs annotation.

Original pull request: #74.

```java
@Entity
@QueryEntity
@NamedEntityGraphs(@NamedEntityGraph(name = "GroupInfo.members", attributeNodes = @NamedAttributeNode("members")))
public class GroupInfo {
...
@ManyToMany List<GroupMember> members = new ArrayList<GroupMember>(); //default fetch mode is "lazy".
}
```

The entity graph "GroupInfo.members" overwrites the fetch-mode of the members collection to be "eager".

The fetch graph to be used can now configured on a repository query method.
```java
@Repository
public interface GroupRepository extends CrudRepository<GroupInfo, String> {

	@QueryHints(@QueryHint(name = "javax.persistence.fetchgraph", value = "GroupInfo.members"))
	GroupInfo getByGroupName(String name);
}
```
DATAJPA-466 - Add support for lazy loading configuration via JPA 2.1 fetch-/loadgraph.

Applied suggestions from code review.
The EntityGraph to use can now be configured on query method level via the new @EntityGraph annotation. The new method JpaQueryMethod#getEntityGraph analyses an @EntityGraph annotation and constructs a new JpaEntityGraph value object that contains the information form the annotation. The new method AbstractJpaQuery#applyEntityGraphConfiguration tries to apply the given EntityGraph configuration if the used JPA persistence provider supports the JPA 2.1 spec.
Changed the class path order such that EclipseLink is now placed before the eclipse dependency. EclipseLink references the JPA 2.1 API and allows us to provide type-safe support for the new JPA 2.1 features.