Bug fix: #388902
- checking is list is empty and not null, because relation lists from
domain model are never null
Improvement: Greatly improved Jasper Reports compilation

  * Instead of spawning 60+ javac processes, just perform
    the compilation in memory, using javax.tools
  * Compilation should see a 10x performance improvement