title: JaVers exception when @Id is on Getter instead of on property
body: <p>I have an Entity which for a number of reasons (<a href="https://stackoverflow.com/questions/4188048/why-should-anybody-put-annotations-on-the-getters-or-setters-when-using-jpa-to-m">Why should anybody put annotations on the getters or setters when using JPA to map the classes?</a>) we are annotating the getter method instead of the field:</p>
  
  <pre><code>protected Long id;
  ...
  
  @Id
  @GeneratedValue(...)
  @SequenceGenerator(...)
  @Column(name = "id")
  public Long getId()
  {
      return id;
  }
  
  public void setId(Long id)
  {
      this.id = id;
  }
  </code></pre>
  
  <p>When calling:</p>
  
  <pre><code>javers.findChanges(QueryBuilder.byInstanceId(5, MyModel.class).build())
  </code></pre>
  
  <p>JaVers is throwing the following exception:</p>
  
  <pre><code>JaversException: ENTITY_WITHOUT_ID Class 'com.myproject.model.MyModel' mapped as Entity has no Id property. Use @Id annotation to mark unique and not-null Entity identifier.
  </code></pre>
  
  <p>Is it supported?</p>