SHDP-245 Adding schema generation to avoid NPE when saving objects with null values

- refactoring to avoid deprecation warnings and general polishing

- adding tests for null values and using multiple classes
Upgrading Gradle plugin versions for propdeps and docbook
Merge branch 'master' into boot

Conflicts:
	build.gradle