Improve the documentation
Merge branch 'feature/documentation' into develop

* feature/documentation:
  Improve the documentation
Improve the example to cover doubles, ints, booleans and strings
Sync the example
Wrong line break
Encapsulate DataEntry creation behind a factory and use it extensively
Create a test and a rough implementation of annotation based item conversion
Change the way empty data entries are created in templates and clean up the serialisation
Clean up the parameters and method names
Remove unused constructors and provide a default implementation of 'set(T val)' on the DataEntry to avoid bogus reimplementation
Conversion from Domain to Item using annotations now works with inheritance.
Reduce unneeded methods in dataEntries
Merge branch 'feature/annotation-based-object-conversion' into develop